效果展示:

单页效果

多页效果

 预设效果

实际效果:正面

实际效果:背面

三角柱贴在直角边上更稳定

背景需求:

2022年11月23日,作为艺术特色幼儿园,蒙德里安风格装饰在我们幼儿园的环境中。

蒙德里安是几何抽象画派的先驱,以几何图形为绘画的基本元素,与德士堡等创立了“风格派”,提倡自己的艺术“新造型主义”。他认为艺术应根本脱离自然的外在形式,以表现抽象精神为目的,追求人与神统一的绝对境界,也就是现在我们熟知的“纯粹抽象”。

《大块红色、黄色、黑色、灰色和蓝色的构成》布面油画1921达拉斯艺术博物馆藏

以前指导孩子们临摹过上面这幅画,孩子们画的还不错。这次我想随机生成一些不同的线条框架,让幼儿根据不同的线条组成的大小块面,自行尝试填色(色彩涂色符合幼儿的绘画能力特点)。

制作随机线条画有点难度,我参考了很多CSDN上的“蒙德里安的梦想”“蒙德里安多位K”代码,要么看不懂代码写了什么意思,要么Python VScode不能运行、要么就是效果不符合我的需求。

最终找到了“https://blog.csdn.net/qq_45027465/article/details/125315445”(随机绘画图形)的代码,通过反复测试,修改参数,基本满足了我需要的黑线格子样式。  

WORD模板设置

Word位置

页边距:上下左右0.7

纸张方向:竖版

插入第一个表格 1行*4列,其中左侧三个单元格的大小:高度8.6*宽度6.13

设置表格的框线

 第一个表格和第二个表格之间要有一个空行:空行的字体大小间距设置

 蒙德里安线条图

画框外框线的设置(加粗框线)

运行代码:

'''作者:阿夏
时间:2022年11月24日蒙德里安“红黄蓝黑格子画-竖版)
(A4横版,上面第一个格子做三角支撑,下面的第2个格子插入画作。))
'''# 代码出处:https://blog.csdn.net/qq_45027465/article/details/125315445
import matplotlib.pyplot as plt
import matplotlib.patches as pch
import matplotlib.tri as tri
import numpy as np
import random
from cv2 import cv2
import os
import gcprint('-----------------第1部分:生成蒙德里安线正方形线条图-------------------')n=int(input('请输入画布尺寸正方形(18Cm)\n'))
nn=int(input('一共要几张图(30)\n'))
figLong = n  # 19.2  # 的长k
figWide = n   # 18.3 的宽
h=input('横版还是竖版?\n')color = ['b', 'r', 'g', 'y', 'c', 'm','w','k']# 蓝色,红色、绿色、黄色、青、品红、白、黑def FigRect(ax,num):  # 画矩形# 以下代码是做随机矩形。for i in range(num):# l=figLong# w=figWidelong = random.uniform(figLong,figLong*5)  # 矩形的长为0.5-3之间wide = random.uniform(figWide,figWide*5)  #X = random.uniform(0, figLong - long)Y = random.uniform(0, figWide - wide)# X =figLong - long# Y =figWide - widea = random.randint(7, 7)        # 0,0蓝色  11红  22绿 33黄 44浅蓝、55浅紫 66白 77黑        # 线条色彩,这里只用7,黑色rect = pch.Rectangle(xy=(X, Y), width=wide, height=long, edgecolor=color[a], facecolor=color[a], fill=False,linewidth=20)                            #  线条宽度ax.add_patch(rect)# 下面代码是做画框的边框(18*18)rect1 = pch.Rectangle(xy=(0, 0), width=figWide, height=figLong, edgecolor=color[a], facecolor=color[a], fill=False,linewidth=20)                            #  线条宽度ax.add_patch(rect1)if num != 0:del ax, rectgc.collect() def main():figNum = nn  # 画图数量imgNum = 80  # 每张图的图形最多数量for i in range(figNum):fig, ax = plt.subplots(figsize=(figLong, figWide))a = random.randint(1, 1)# 0,0=黑色背景 1,1白色背景if a == 0:X = np.arange(0, figLong, 20)plt.fill_between(X, 0, figWide, color='k') for j in range(0,imgNum):b = random.randint(0, 0)# b=3if b==0:FigRect(ax, 1)                # 图形粗密name = 'C:/Users/jg2yXRZ/OneDrive/桌面/蒙德里安/线条图/' + str(i) + '.jpg'plt.xlim(xmin=0, xmax=figLong)plt.ylim(ymin=0, ymax=figWide)plt.axis('off')plt.subplots_adjust(top=1, bottom=0, left=0, right=1, hspace=0, wspace=0)plt.margins(0, 0)plt.savefig(name, dpi=30)# plt.show()        # 只显示一次,并且不能自动关闭plt.clf()plt.close()del fig, axgc.collect()# 模拟按键Alt+F4# plt.pause(1)if __name__ == '__main__':main()print('-----------------第2部分:导入Word,合成PDF-------------------')import os,random
print('----------第1步:提取所有的蒙德里安线条图的路径------------')path=[]
for i in range(0,nn):    # 一共有18张p=r"C:\Users\jg2yXRZ\OneDrive\桌面\蒙德里安\线条图\{}.jpg".format(i)path.append(p)
print(path)
# ['C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\蒙德里安\\线条图\\1.jpg', 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\蒙德里安\\线条图\\2.jpg', 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\蒙德里安\\线条图\\3.jpg', 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\蒙德里安\\线条图\\4.jpg', 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\蒙德里安\\线条图\\5.jpg', 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\七巧
# 板\\线条图\\6.jpg', 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\蒙德里安\\线条图\\7.jpg', 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\蒙德里安\\线条图\\8.jpg', 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\蒙德里安\\线条图\\9.jpg', 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\蒙德里安\\线条图\\10.jpg', 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\蒙德里安\\线条图\\11.jpg', 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\蒙德里安\\线条图\\12.jpg', 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\蒙德里安\\线条图\\13.jpg', 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\蒙德里安\\线条图\\14.jpg',
# 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\蒙德里安\\线条图\\15.jpg', 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\蒙德里安\\线条图\\16.jpg', 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\蒙德里安\\线条图
# \\17.jpg', 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\蒙德里安\\线条图\\18.jpg']print('----------第2步:新建一个临时文件夹------------')
# 新建一个”装N份word和PDF“的文件夹
os.mkdir(r'C:\Users\jg2yXRZ\OneDrive\桌面\蒙德里安\零时Word')print('----------第3步:把30个图片分别插入30个Word内 ------------')from win32com.client import constants,gencache
from win32com.client.gencache import EnsureDispatch
from win32com.client import constants # 导入枚举常数模块
import os,timeimport docx
from docx import Document
from docx.shared import Inches,Cm,Pt
from docx.shared import RGBColor
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
from docx.oxml.ns import qnfrom docxtpl import DocxTemplate
import pandas as pd
from docx2pdf import convert
from docx.shared import RGBColorfor nnn in range(0,len(path)):# word = gencache.EnsureDispatch('Word.Application')doc = Document(r'C:\Users\jg2yXRZ\OneDrive\桌面\蒙德里安\蒙德里安模板({}).docx'.format(h))# 打开带docx模板(这个模板有页脚的页码,阿夏认为页码是必须的)table = doc.tables[1]          # 一共有1个表格    k=path[nnn]                  # 提取list图案列表里面每个图形  t=索引数字 print(k)  run=doc.tables[1].cell(0,0).paragraphs[0].add_run()        # 在第一个表格中的每个单元格的第一行插入信息run.add_picture('{}'.format(k),width=Cm(18),height=Cm(18))   # 插入,k=所在路径。单元格大小有限,每张原始尺寸8.744CM,插入的大小最多4CM       table.cell(0,0).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中     # doc.Save()# 把有空格的1.docx保存ndoc.save(r'C:\Users\jg2yXRZ\OneDrive\桌面\蒙德里安\零时Word\{}.docx'.format('%02d'%nnn))       from docx2pdf import convert# docx 文件另存为PDF文件inputFile = r"C:/Users/jg2yXRZ/OneDrive/桌面/蒙德里安/零时Word/{}.docx".format('%02d'%nnn)  # 要转换的文件:已存在outputFile = r"C:/Users/jg2yXRZ/OneDrive/桌面/蒙德里安/零时Word/{}.pdf".format('%02d'%nnn)  # 要生成的文件:不存在# 先创建 不存在的 文件f1 = open(outputFile, 'w')f1.close()# 再转换往PDF中写入内容convert(inputFile, outputFile)print('----------第4步:把都有PDF合并为一个打印用PDF------------')# 多个PDF合并(CSDN博主「红色小小螃蟹」,https://blog.csdn.net/yangcunbiao/article/details/125248205)
import os
from PyPDF2 import PdfFileMerger
target_path =  'C:/Users/jg2yXRZ/OneDrive/桌面/蒙德里安/零时Word'
pdf_lst = [f for f in os.listdir(target_path) if f.endswith('.pdf')]
pdf_lst = [os.path.join(target_path, filename) for filename in pdf_lst]
pdf_lst.sort()
file_merger = PdfFileMerger()
for pdf in pdf_lst:print(pdf)file_merger.append(pdf)
file_merger.write("C:/Users/jg2yXRZ/OneDrive/桌面/蒙德里安/(打印合集)纯色蒙德里安-{}({}份).pdf".format(h,nn))
file_merger.close()
# doc.Close()# print('----------第5步:删除临时文件夹------------')
import shutil
shutil.rmtree('C:/Users/jg2yXRZ/OneDrive/桌面/蒙德里安/零时Word') #递归删除文件夹,即:删除非空文件夹

重点说明

1、运行参数

 2、运行过程:

生成30张随机线条图(正方形18*18CM有黑色边框)

生成图片所在路径

3、重要设置:

如何大量随机出现的长方形线条(有些参数的意思我也不太理解)

把图片导入Word

 效果再展示:

感悟:

1、竖板《蒙德里安》更符合幼儿操作规律

(1)日常学习都是先写学号名字,再开始制作,与横版《蒙德里安》相比,竖版可以让幼儿从左到右、从上到下的规律,先完成个人信息填写、然后涂上指定的颜色。接着绘画红黄蓝黑格子。符合书写顺序

(2)先写信息,在进行裁剪,黏贴。符合先写画、后剪贴的学习思路,减少遗漏

2、竖板《蒙德里安》更符合操作台空间布局

平时活动都是准备30份A4学具,但是通常幼儿人数在23-26人之间,幼儿都会把多余的纸上上交,

老师:“放中间吧,万一有同学先完成了,可以在做一张!“

幼儿1:“可是桌子上放不下了”

幼儿2:“放着搞不清楚是谁的”

显然5-6人共用课桌时,大班幼儿能明显感受到操作空间有限——除了A4纸、还有记号笔剪刀胶水的笔筒及整盒蜡笔需要占空间。

因此在设计纸类学具投放时,要么把A4切成2份,要么把A4转换成正方形,如果必须要用整张A4,最好就是竖版排列。

横版&竖版

制作过程:

1、写个人信息、涂色卡、涂色块

2、剪去边缘

3、折叠虚线

 4.黏贴条涂胶水

 5.制作“三角柱支撑”

6、在画框背面画十字定位

7、黏贴胶水

8、贴在十字线中心靠下的位置。 

作品可以竖立展示

这种贴法过了几分钟幼儿上部的纸张就向后弯折了。

于是重新换了一个位置(贴在底边的某个角上),2天都没有变形。

教学过程:

时间:2022年11月2X日 下午15:00-15:30

班级:大1班

人数:23人

制作过程:

涂色

剪贴

 站起来了吗

我们要装提手

作品简析:

优秀作品11份(正确使用四色、涂色饱满、无白点)

其他作品12份:

扫描作品效果:

 1、色彩选择:

18幼儿使用要求的红、 黄、蓝、黑进行涂色,3位幼儿在此基础上又加了1-3种颜色,2位幼儿少用一个颜色(黄或黑)

2、涂色色块数量与画面效果的关系:

从排序来看,涂色的色块数量越少()0-9个),画面整体感觉越稀少。

3、模板格子与画面效果的关系:

从模板格子线条(色块大、色块中等、色块小)来分析画面效果

从效果来看,如果原始的模板上的格子都是小格子,幼儿就能难画出具有大小对比的色块。(只有2位孩子有意识把N*N个连续矩阵格子涂成一个颜色。)

4、色卡涂色

所有的孩子都完成了4格色卡(红、黄、蓝、黑),2位幼儿将色卡一面作为黏贴页贴在作品上。其余幼儿的色卡和名字都能够展示出来。

5、个人信息:

描画班级灰色字:18位幼儿用铅笔或记号笔对的班级“大1班”三个灰字镜像描画练习、5位幼儿没有书写。

写名字:21位幼儿用铅笔盒记号笔、蜡笔书写自己的全字(2-3个字,基本能辨认出字形),其中1人写了小名。

写学号:3位幼儿没有写学号(但是写了名字),14位幼儿写了自己的学号数字(没有镜像字),6位幼儿除了写自己的学号还写了“号”。

    

 书写工具:红色蜡笔1人:记号笔9人、铅笔12人、铅笔记号笔混合1人

 6、提手制作:

10位幼儿用画框边缘剪下的纸条制作了提手(1条提手7人、2条提手3人)

优化思路:

1、筛选线条图——有大小格子的图

在线条图提供时,教师也要有意识筛选出一些有小格子、中格子、大格子的图片,这样幼儿更容易画出具有节奏感(大小对比)的蒙德里安格子画。

(下图基本都是小格子、、全部是大格子)

思路:选择相对适合的图形(有大格子、中格子和小格子)能产生大中小对比

 2、涂色色块在同一轴线上:

第一次绘画,老师提示,红色大的涂一块,红色小的涂一块,部分幼儿理解这个意图,但是我没有提到要交叉涂色,因此幼儿很容易在水平、垂直的方向上进行大小色块排列式涂色,要么所有颜色都涂在一个X轴上、要么同类颜色涂在一条Y轴上。

​​​​​​

从视觉上看,这种色块排列并不具有节奏感、跳跃性,有些呆板。

思路:打破这种现象,最好能够直接对某些格子进行合并(矩阵格子),就能实现一定的不连接效果。

 3、探究和实用性——支架的制作

男孩们对于“画框站起来”的愿望更强烈,先剪下三角柱,制作支撑。女孩也带头剪下画框边缘,制作提手。

现象1:幼儿剪的画框边缘不整齐(底边不光滑),因此在直角边贴上三角柱后,很容易倒掉。

现象2:幼儿并没有裁剪18厘米画框的三条白边,纸张重量大,画框后翻仰倒。

现象3:幼儿制作提手,顶部重量超重,画框后翻仰倒。

(作品摆了一晚上,倒了不少)

虽然没有倒下,但上面的纸张向后仰翻。

思路:因此教师需要进一步思考如何利用正方形画框旁边的长条纸,制作稳定的支撑物(长条支撑条、短边三角支柱、四角支柱、长条三角柱等)

单独设计一节“科探活动”,让幼儿探索用长条纸做支撑的纸张厚度、纸张长度、稳定支点等。

end

【教学类-18-02】20221124《蒙德里安“红黄蓝黑格子画”-A4竖版》(大班)相关推荐

  1. 【教学类-18-01】20221123《蒙德里安“红黄蓝黑格子画”-A4横板》(大班)

    效果展示: 单页效果 多页效果 预设效果 背景需求: 2022年11月23日,作为艺术特色幼儿园,蒙德里安风格装饰在我们幼儿园的环境中. 蒙德里安是几何抽象画派的先驱,以几何图形为绘画的基本元素,与德 ...

  2. java color类红黄蓝_一种具有红黄蓝母体结构多发色体系的活性染料及其制备方法和应用与流程...

    本发明属于活性染料及其制备领域,特别涉及一种具有红黄蓝母体结构多发色体系的活性染料及其制备方法和应用. 背景技术: :活性染料具有色泽鲜艳.应用性能优异.湿牢度好.适用性强等优点,能以共价键与纤维素结 ...

  3. 为何红黄蓝一边在被做空,一边在逆势上涨?

    ​ 红黄蓝因为虐童丑闻导致股价暴跌腰斩42%跌破18.5美元的原始IPO发行价.经过周末的消息的消化,市场情绪开始得到缓和,周一迎来了绝地反弹,盘前交易中一度上涨近15%,开盘报17.79美元,最高涨 ...

  4. 三原色是红黄蓝对吗_三原色是红黄蓝吗??

    2006-12-28 为什么电脑中的三原色是红绿蓝,美术中的三 显示器的三原色:红绿蓝(加色法三原色) 美术中的三原色:红黄蓝(减色法三原色) ------------ 三原色是红.黄.蓝吗? 翻开九 ...

  5. 红黄蓝收购新加坡某民营儿童教育集团,宣布更名为GEH Education...

    2月11日消息,日前,红黄蓝教育(NYSE:RYB)发布公告,宣布以1.25亿元收购新加坡一家民营儿童教育集团近70%的股权,并即将从"RYB Education"更名为" ...

  6. Cloud一分钟 |格力电器营收比去年增长500亿元; 红黄蓝加盟停不下来;中美双方同意停止相互加征新的关税...

    戳蓝字"CSDN云计算"关注我们哦! Hello,everyone: 12月3日早,星期一 CSDN一分钟新闻时间:  董明珠:今年格力电器营收比去年增长500亿元  企业纳税越多 ...

  7. 对字符串按“红黄蓝”进行排序,如“蓝黄红红黄”,输出结果为“红红黄黄蓝”

    对字符串按"红黄蓝"进行排序,如"蓝黄红红黄",输出结果为"红红黄黄蓝" public static void main(String[] ...

  8. 红黄蓝绿性格在线测试软件,人的四种性格测试(红黄蓝绿)[参考].pdf

    人的四种性格测试(红黄蓝绿) 注意,请关注你自己的内心世界而非你的工作状态.你的习惯.阶层和年龄常会给你一些 误导,如果你很难从两个都似乎是的选择中确认,请选择让你"最自然的".& ...

  9. input @矿粉,想换哪种颜色的矿粉呢?(红/黄/蓝/绿)

    assa 2011-02-03 23:03:05| 分类: 石器脚本 assa | 标签:w57 珊瑚 原液 58 delay200 |字号 订阅 下载LOFTER我的照片书 | msg 换精炼矿粉| ...

最新文章

  1. 跨年之际,中文版畅销书《TensorFlow深度学习实战大全》分享,直接送!
  2. 读取nas_NAS不够快?那就上SSD享受如火箭般的体验吧!
  3. C语言程序流程设计之跳转【程序流程设计】(14)
  4. 前端框架除了layui还有哪些
  5. 刘作虎:今年一加9系列不会送测DxO
  6. 贴一个数据结构老师布置的作业(各种排序) c 语言实现
  7. 2019-2020新闻自动挂机阅读脚本应用开发
  8. java ip子网计算器_ip子网计算器IPV4子网计算工具v1.1
  9. 摹客专访 | 予淼:插画收集家
  10. 解决socket通信时TIME_WAIT的socket过多
  11. 小常识:保险中的“保全”是什么?
  12. AD10 report_drc.xsl不存在解决方法
  13. opencv cv2.THRESH_OTSU 二值化
  14. 学算法怎么样?算法工程师薪资前景好吗?
  15. iPhone自动旋转控制代码-IOS开发
  16. 旋转变换(一)旋转矩阵
  17. rosbag 数据分割
  18. matlab核密度,核密度图的绘制
  19. 槃星—第2天任务—JAVA实现游戏数据修改以及风控设计
  20. MapReduce程序的读写过程

热门文章

  1. oracle把中文转换为拼音,怎样将“Oracle”的外部表汉字转换为拼音
  2. AndroidQ的文件操作解决方案
  3. SVN使用中的经验浅谈
  4. 猎头眼中IT业的贫富差距
  5. vmware vcenter converter(物理机虚拟化)
  6. 数据结构时间复杂度测试
  7. 嵌入式开发从入门到精通之第二十五节:IPMSG协议
  8. Linux下IPMSG的实现
  9. 电视上安装软件--当贝市场的安装
  10. 小学生计算机课教学计划,2017小学生计算机教学计划3篇