图形效果:
背景需求:
随机批量空心图案,主要用于幼儿创意剪贴设计(根据已有的元素,布局画面,剪贴拼贴)——个别化学习。
这8个空心图案没有重复,图案造型更多更丰富,可以直接进行造型设计(基本不同剪切图形)
代码设置:
'''
作者:阿夏
时间:2022年10月25日
名称:大班学具:8个随机空心图案拼贴-不重复,是随机抽取8个不同的图案)
(竖排 等线200磅) 两列共8个)
'''
# print('----------第1步:制作docx里面的数字 把100个数字分成10*10矩阵导入xls S形迷宫 1、3、5、7是升序排列,2,4,6,8是降序排列------------')
import xlwt
import os
from docx import Document
list=['○','◇','□','△','▽','☆','☼','☺','☾','◎']# 搜狗拼音符号里面的空心的常用图形10个
num=int(input('生成多少份\n'))
Number=int(input('每页制作多少个(8个)\n'))
print('----------第2步:新建一个临时文件夹------------')
# 新建一个”装N份word和PDF“的文件夹
os.mkdir(r'C:\Users\jg2yXRZ\OneDrive\桌面\随机几何形模板\零时Word')
print('----------第3步:随机抽取8个不重复的图案 ------------')
import random
from win32com.client import constants,gencache
from win32com.client.gencache import EnsureDispatch
from win32com.client import constants # 导入枚举常数模块
import os,time
import docx
from docx import Document
from docx.shared import Pt
from docx.shared import RGBColor
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
from docx.oxml.ns import qn
for nn in range( 1,num+1):
# word = gencache.EnsureDispatch('Word.Application')
doc = docx.Document(r'C:\Users\jg2yXRZ\OneDrive\桌面\随机几何形模板\随机几何形模板.docx')# 打开带docx模板(这个模板有页脚的页码,阿夏认为页码是必须的)
# 随机抽取8个不重复空心图案(#CSDN博主「孟意昶」 原文链接:https://blog.csdn.net/weixin_44999258/article/details/125163277)
shuffle = random.sample(list, Number) # 随机抽取8个不重复空心图案
print(shuffle) # ['◇','□','△','▽','☆','☼','☺','☾','◎']
for b in shuffle: # 单个取值
print(b)
doc.add_paragraph(b) # 把内容按段落输入到doc这个docx文件内
# 字体这一段一定要再写一次
for paragraph in doc.paragraphs:
for run in paragraph.runs:
run.font.size = Pt(200) # 数字题目字体大小
run.font.bold = False #数字题目字体是否加粗 不加粗,5*8再加粗比较满,压抑了
run.font.name = 'Arial' # 控制是英文时的字体
run.element.rPr.rFonts.set(qn('w:eastAsia'), '微软雅黑') # 控制数字是中文时的字体
# paragraph.alignment = WD_PARAGRAPH_ALIGNMENT.LEFT # 设置数字页眉居中对齐
paragraph.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER # 设置数字页眉居中对齐
# paragraph.paragraph_format.line_spacing=1 #数字中文字的段行距
paragraph.paragraph_format.line_spacing = Pt(190) #数字段间距
# 设置主要页边距 5
from docx.shared import Cm # 导入cm模块
doc.sections[0].top_margin = Cm(1)# sections[1]是第二节=第二页 上边距
doc.sections[0].bottom_margin = Cm(1)# sections[1]是第二节=第二页 下边距
doc.sections[0].left_margin = Cm(1) # sections[1]是第二节=第二页 左边距
doc.sections[0].right_margin = Cm(1)# sections[1]是第二节=第二页 右边距
# 设置其他页边距
doc.sections[0].gutter=Cm(0)# sections[1]是第二节=第二页 装订线 默认为0 左
doc.sections[0].header_distance=Cm(0.8)# sections[1]是第二节=第二页 页眉边距
doc.sections[0].footer_distance=Cm(1.3)# sections[1]是第二节=第二页 页脚边距
# 装订线还有一个位置属性,暂时未发现如何设置,默认为左,如果需求设置成右,可以建个模板docx文档导入。
# 设置纸张方向和大小 LANDSCAPE=横 PORTRAIT纵 默认信纸 纵
from docx.shared import Cm # 导入CM #
from docx.enum.section import WD_ORIENTATION # 导入纸张方向
doc.sections[0].page_height = Cm(29.7) # 设置A4纸的高度
doc.sections[0].page_width = Cm(21) # 设置A4纸的宽
doc.sections[0].orientation = WD_ORIENTATION.LANDSCAPE # 设置纸张方向为横向 L
# 设置分栏 如果不要,就把数字该为为1
from docx.oxml.ns import qn
doc.sections[0]._sectPr.xpath('./w:cols')[0].set(qn('w:num'), '2') #把第二节页设置为2栏
# doc.Save()# 把有空格的1.docx保存
doc.save(r'C:\Users\jg2yXRZ\OneDrive\桌面\随机几何形模板\零时Word\{}.docx'.format('%02d'%nn))
from docx2pdf import convert
# docx 文件另存为PDF文件
inputFile = r"C:/Users/jg2yXRZ/OneDrive/桌面/随机几何形模板/零时Word/{}.docx".format('%02d'%nn) # 要转换的文件:已存在
outputFile = r"C:/Users/jg2yXRZ/OneDrive/桌面/随机几何形模板/零时Word/{}.pdf".format('%02d'%nn) # 要生成的文件:不存在
# 先创建 不存在的 文件
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")
file_merger.close()
# doc.Close()
# print('----------第5步:删除临时文件夹------------')
import shutil
shutil.rmtree('C:/Users/jg2yXRZ/OneDrive/桌面/随机几何形模板/零时Word') #递归删除文件夹,即:删除非空文件夹
重点说明:
教学过程——拼贴小人
活动背景:
虽然本代码是随机不重复图案,但是目前我打印过的还是两套随机重复8个图案的(实心空心重复混合、空心重复)的打印纸。
2022年11月29日,我找出一些多余剩余的《8个有重复的空心图案10张》及《8个有重复实心空心图案9张》纸片,把每张剪成四份,鼓励幼儿选2张纸片,把四个图案拼1-2个“拼贴小人“
(中间有些纸张没有检查方向,导致剪下来后图案缺了一块,用记号笔补了形状)
班级:中3班
时间:2022年11月29日 8:30-9:00
人数:24人
学习过程:
三色纸(天蓝、草绿、浅绿)中任选一张做底色。
看我剪的三角形和圆形
难剪的月亮
奇怪的剪刀手势
贴画了
学习学习怎么画?
作品效果
特征分析:
1、女孩的人物添画能力更强:
女孩对于图案的拼贴,几何图案拼贴后的线条连接(造型)的添画能力更强。
2、男孩的剪与贴有进步:
无论剪刀运用能力的强弱,男孩基本都可以完成图案裁剪与黏贴,但对人物的造型设计缺乏经验,因而大多只是把剪下来的图案贴在纸上。
24号把四个纸片贴在纸上,然后反复求老师帮助,画眼睛、画身体、画学号。
3、有故事的画:
一些形象期的作品有故事性,孩子们主动向老师同伴介绍了创作思路:
"这是爸爸妈妈和我“
“这是我和姐姐去公园玩”
“我的好朋友XXX”
“这个人热死了,跑到树下面去乘凉。”
“我在草地上玩”
“一个人牵着小狗“
(老师初看他的画,以为月亮是小狗的尾巴,孩子说不是的,是一个人的手,但是受到老师的启发,他又画了一只小狗)”
妈妈带我出去玩,
有两个爱心手的小人
老师提示:像不像在踢球呢?
4、涂色的几何形:
幼儿运用混合涂色、单一涂色的方法装饰几何图形。
感悟:
1、纸片裁小,更便于幼儿裁剪黏贴
本次我把纸片裁小,目的是为了让幼儿分别选两套图案(实心一套2个图、空心一套2个图),观察后发现,幼儿大多是随机选纸(不一定每个人都有黑色图案),但是纸片越小,越能提高幼儿的剪切速度,由于不要费力剪去大量空白边缘,一些剪纸困难的孩子,本次也来得及将四个图案都贴到彩色手工纸上.
2、随机图形,更需要幼儿的想象力
每个孩子拿到的都是随机图形,导致幼儿之间互相参考、临摹的对象(图形元素)也有差异,此时就需要一些能干的孩子先制作样例,来启发同伴的思路——本次我看到有些孩子尝试将用圆形、方形制作人物头部,使用三角、方形制作幼儿身体等(2个一组,共设计2人),有的孩子将每个图案做为头部,绘画3-4个人、还有的孩子运用碎纸零边,黏贴蝴蝶、大树、身体等造型。还有幼儿把剪下的空心几何图案内部进行涂色装饰……
其实一开始我也不清楚8个随机图案拼贴出来的人物效果会怎么样?因此需要看看孩子们的设计思路,让我对最终的黏贴效果有一定概念。也能通过这些幼儿作品展示,启发其他幼儿将一个个零散单一图形组合起来,变成“形似”的人
3、弱势儿童,获得一定的自信心
以往活动中,由于不理解、不会做或者达不到预期效果,24号和26号大多以黑笔涂鸦完成肌肉练习,然后坚持作品藏在抽屉里或者直接塞口袋带回家,坚决不对外展示(我只能拍照,或者离园后从他们抽屉里把没有拿回家的作品拿出来扫描后再放回去)。
本次两位幼儿成功地贴上了纸片,有了成功感。我和他们商量把作品给我扫描,并表示作品很不错哦,两人同意把作业给我扫描了。