图形效果:
教学效果
背景需求:
随机批量空心图案,主要用于幼儿创意剪贴设计(根据已有的元素,布局画面,剪贴拼贴)——个别化学习。
初次设计的8个随机空心图形中有重复图案,可以引导幼儿将重复的图案与其他同伴进行交换。也可以对多余的三角形、圆形、正方形、菱形进行分割剪切,制作更多的形状数量(如正方形可以切成两个三角性形、圆形改成两个椭圆形)
代码设置:
'''
作者:阿夏
时间:2022年10月25日
名称:大班学具: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模板(这个模板有页脚的页码,阿夏认为页码是必须的)
# 随机抽取几个门牌号(#CSDN博主「孟意昶」 原文链接:https://blog.csdn.net/weixin_44999258/article/details/125163277)
for i in range(0,Number): # 随机抽取8个可能会重复
shuffle = random.choice(list) # 随机抽取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') #递归删除文件夹,即:删除非空文件夹
重点说明:
教学过程:
班级:中3班 人数:20人 日期:2022年11月07日
1、男孩直接裁剪再绘制——手指精细动作能力强
某位男孩直接剪下图案组合后再绘画数字图,制作“扑克牌”(这种成品效率高)
该幼儿还用剪刀反复修剪已经剪好的几何图形的外形,取出0.1毫米的细微的白边。
同组幼儿也模仿制作带数字的几何形牌面。
2、2位孩子黏贴组合:
1位女孩,将8个几何图形,两两一组,中心对称黏贴在一起,组合“光头男孩”“星星时钟”
1位男孩,将多个几何图形边缘黏贴在一起,利用白边纸片,裁剪小人的手脚——撑伞的男孩。
3、3位孩子不常用剪刀——粗放涂色的部分男孩剪刀用的很费力(手势),我剪去白边剪成小块,幼儿再自行裁剪。
4、女孩擅长精细涂色
精细涂色的女孩比男孩多,但涂色没有白点需要费力,费事,所以基本都来不及剪图案——整张涂色,图案色彩很美观)
5、一位女孩有意识的对已有图案外形进行描边教学反思:
20221107空心图案美术游戏、主要目的是“手指肌群练习”——涂色,剪切,写数字,拼贴,扑克牌……每位孩子都玩了填色(用笔)和剪切(用剪刀)
学具改良
1. 减少白边,图案变大或者数量增多
5位孩子剪刀用起来费力,用剪刀手势不正确,提示他们剪成小方块再剪,感觉白边较多,可以尝试把图案从分列2列变成分列3列。