【教学类-39】A4红纸-国旗灯笼(庆祝中华人民共和国成立74周年)

news2024/11/26 19:46:16

作品展示:

背景需求:

从教十余年,我在每年国庆都带领中大班孩子们制作与“国旗相关”国庆庆祝物品——国旗、礼盒

一、国旗(吸管、A4红纸、黄纸打印五角星)

二、铅画纸手提袋(8K铅画纸、A4红纸、黄色打印星星)

而在春节期间,就经常做这样的简易灯笼

一、A4红卡纸灯笼

二、8K染色铅画纸灯笼

每次做这种一次性节日手工项目,都是一地狼藉、满桌废纸。我疲于奔命地“帮”孩子做成品。

2023年10月国庆,我准备用A4纸设计一个“国旗灯笼”纸模,减少幼儿制作环节(不要画线),提升“灯笼”制作的整体效率。

第一次word纸模设计:(粉红纸+黄纸)

效果分析:

1、内部的五星红旗图案和74,被外圈的条纹遮挡,看不见。

2、外圈条纹上的图案或文字(国泰民安)、变成环形立体后,不能识别“国泰民安”。(也会遮挡裁剪的线条)

纸膜调整:

1、粉色变成红色纸,外环条纹少一段(白色部分)。

 2、外环条纹面,不添加大型图案和文字(留空白)

第二次word纸模设计:(红纸+黄纸)

效果分析:

1、红黄纸的对比效果强烈,喜庆元素浓厚

2、外圈条纹上没有图案有点空,尝试在每条上增加一个统一的图案做点缀装饰

纸膜调整:

1、外环条纹随机增加一个小图案做点缀装饰

第三次word纸模设计:(红纸+黄纸+Python小图形)

确定了纸膜的样式,设计python代码

一、素材准备

二、WORD纸膜样式

以表格框方式制作红旗圆桶和圈条纹的模型,五行红旗的五角星时文本框-五角星,需要手动调整位置。

代码展示:

'''
目的:
1、灯笼纸模
2、添加图形符号做装饰
作者:阿夏
时间:2023年9月26日)

'''

import os
# num=int(input('生成多少份(28人)\n'))


print('----------第1步:符号集合------------')

# 
# path=['▲','●','◆','■','★','✿','❀']
    #   '♠','♥','♦','♣',]
path=['▲','●','◆','■','★','✿','❀','♠','♥','♦','♣','☆','□','◇','○','△','☉','⊕','☼','☺','☏','☽','◎','⊿','√','×','❤','☁',]

# print('----------第2步:新建一个临时文件夹------------')
# # 新建一个”装N份word和PDF“的文件夹
os.mkdir(r'C:\Users\jg2yXRZ\OneDrive\桌面\国庆灯笼\零时Word')


print('----------第3步:随机抽取1张图案 ------------')

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
import random

import os,time
import 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 qn

from docxtpl import DocxTemplate
import pandas as pd
from docx2pdf import convert
from docx.shared import RGBColor

# 写入表格
bg=[]
for x in range(1,3):
    for y in range(0,19):
        c='{}{}'.format('%02d'%x,'%02d'%y)
        bg.append(c)
print(bg)

for nn in range(0,len(path)):    
    doc = Document(r'C:\Users\jg2yXRZ\OneDrive\桌面\国庆灯笼\国庆灯笼装饰版本.docx')
    
    # 依次读取所有图形
    f=path[nn] 

    figures=[]    
    for p in range(len(bg)):
        figures.append(f)
    print(figures)           

#    
    table = doc.tables[0]          # 4567(8)行

    for t in range(len(bg)):   # 02
        pp=int(bg[t][0:2])    
        qq=int(bg[t][2:4])  
        # print(p)               
        k=figures[t] 
        

        print(pp,qq,k) 
        
        # 写入字符图案
        run=table.cell(pp,qq).paragraphs[0].add_run(k)    # 在单元格0,0(第1行第1列)输入第0个图图案
        run.font.name = '黑体'#输入时默认华文彩云字体
        # run.font.size = Pt(46)  #输入字体大小默认30号 换行(一页一份大卡片
        run.font.size = Pt(26)  #输入字体大小默认30号 一行里(可以一页两份)
        run.font.bold= True  #是否加粗
        run.font.color.rgb = RGBColor(0,0,0) #数字小,颜色深0-255
        # paragraph.paragraph_format.line_spacing = Pt(180) #数字段间距
    
        r = run._element
        r.rPr.rFonts.set(qn('w:eastAsia'), '黑体')#将输入语句中的中文部分字体变为华文行楷
        table.cell(pp,qq).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中     

                
    doc.save(r'C:\Users\jg2yXRZ\OneDrive\桌面\国庆灯笼\零时Word\{}.docx'.format('%02d'%nn))   
    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/桌面/国庆灯笼/(打印合集)国庆灯笼装饰版本1张1个({}人共{}份).pdf".format(len(path),len(path)))
file_merger.close()
# doc.Close()



# print('----------第5步:删除临时文件夹------------')    
import shutil
shutil.rmtree('C:/Users/jg2yXRZ/OneDrive/桌面/国庆灯笼/零时Word') #递归删除文件夹,即:删除非空文件夹


一共提供了28个图案,所以生成28张不重复的“国旗灯笼纸模“

终端运行

直接运行,不用参数。

结果展示:

打印及裁剪准备

示范的样板灯笼

第一次做灯笼纸模,能力强的幼儿基本上就按照这个示范的灯笼的样式,黏贴各种辅助装饰物

幼儿操作过程

时间:2023年9月27日 9:27-10:30

班级:大4

人数:26人(共31人)

琴键环节已经出现了大量的剪断,到了卷圆筒环节,根本没有孩子会做立体造型,我忙着给每个孩子黏贴三角、卷圆环,听此起彼伏的“老师帮帮我”,感觉要疯了。没法拍照了……

2000 years later……

孩子们咨询“星星贴在哪里?”

“随便你们啦,我圆筒都来不及做”……

先完成的幼儿基本上就按照这个示范的灯笼的样式,黏贴各种辅助装饰物。

最后成品照片

感悟:

      纸模制作减少很多步骤,但老师依旧很累地做示范(平面转立体,需要每个孩子近距离感知、反复多次操作。)

最后

一首《万疆》庆祝中华人民共和国成立74周年

祝福伟大的祖国繁荣昌盛,国泰民安。

20230927A4纸灯笼

END 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1053194.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

凉鞋的 Godot 笔记 102. 场景与节点的增删改查

在上一篇,我们完成了 Godot 引擎的 Hello World 输出,并且完成了第一个基本循环: 通过这次基本循环的完成,我们获得了一点点的 Godot 使用经验,这非常重要。 有实践经验后再去补充理论 和 先学习理论后去实践相比,前者…

GitHub上有助于开发微信小程序的仓库

2023年9月30日,周六晚上 最近帮同学在GitHub找了一些开发小程序会用到的东西 目录 UI库WePY框架基于WePY框架的Demo微信小程序开发资源汇总 UI库 GitHub - Tencent/weui-wxss: A UI library by WeChat official design team, includes the most useful widgets/m…

LOD1.3快速构建 | 多源数据自动化作业、图元和体块模型快速编辑、智能纹理贴图...

2023年,自然资源部先后发布了《实景三维中国建设总体实施方案(2023—2025年)》、《实景三维中国建设城市三维模型快速构建技术规定(征求意见稿)》等文件,明确提出,2024年底完成城市三维模型&…

httpserver 下载服务器demo

实现效果如下&#xff1a; 图片可以直接显示 cpp h 这些可以直接显示 其他的 则是提示是否要下载 单线程 还有bug 代码如下 先放上来 #include "httpserver.h" #include "stdio.h" #include <stdlib.h> #include <arpa/inet.h> #include…

哈希表hash_table

一个人为什么要努力&#xff1f; 我见过最好的答案就是&#xff1a;因为我喜欢的东西都很贵&#xff0c;我想去的地方都很远&#xff0c;我爱的人超完美。文章目录 哈希表的引出unordered系列的关联式容器 底层结构哈希的概念 开放寻址法拉链法&#xff08;哈希桶&#xff09;拉…

【C++进阶】:C++11

C11 一.统一列表的初始化1.{}初始化2.initializer_list 二.声明1.decltype2.nullptr 三.右值引用和移动语义1.左值和右值1.转义语句2.完美转发 四.可变参数模板1.基本概念2.STL里emplace类接口 五.lambda表达式六.新的类功能 一.统一列表的初始化 1.{}初始化 在C98中&#xf…

CSS文本属性和Emmet语法

CSS文本属性 有预定的颜色值 red,green,blue 十六进制 #ff00000,#FF5500 ,#29D794 RGB代码 rgb(255,0,0)或rgb(100%,0%,0%) <head> <style>p {text-align: right;//让字体向右移动text-decoration: normal;}a {text-decoration: none;//去掉连接的下划线color: …

beego---ORM相关操作

Beego框架是go语言开发的web框架。 **那什么是框架呢&#xff1f;**就是别人写好的代码&#xff0c;我们可以直接使用&#xff01;这个代码是专门针对某一个开发方向定制的&#xff0c;例如&#xff1a;我们要做一个网站&#xff0c;利用 beego 框架就能非常快的完成网站的开发…

【随笔记】C++ condition_variable 陷阱

问题说明 通过 std::condition_variable 来实现超时等待&#xff0c;会受到系统时间变化的影响&#xff0c;系统时间倒退修改就会导致延后唤醒&#xff0c;系统时间提前将会导致提前被唤醒&#xff0c;返回结果仍为超时。 这种问题只有在系统时间发生变化的时候才会出现&…

MyBatisPlus(七)等值查询

等值查询 条件查询&#xff1a;使用 Wrapper 对象&#xff0c;传递查询条件。 QueryWrapper&#xff08;不要使用&#xff09; 代码 Testvoid eq() {QueryWrapper<User> wrapper new QueryWrapper<>();wrapper.eq("name", "张三");List<…

装饰器模式详解和实现(设计模式 二)

装饰器模式&#xff08;Decorator Pattern&#xff09;是一种结构型设计模式&#xff0c;它允许你动态地将对象添加到现有对象中&#xff0c;以提供额外的功能&#xff0c;同时又不影响其他对象。 实现示例 1.定义一个接口或抽象类&#xff0c;表示被装饰对象的公共接口 //抽…

CSS 滚动驱动动画 view-timeline-inset

view-timeline-inset 语法例子&#x1f330; 正 scroll-padding 为正正的 length正的 percentage 负 scroll-padding 为负负的 length负的 percentage 兼容性 view-timeline-inset 在使用 view() 时说过, 元素在滚动容器的可见性推动了 view progress timeline 的进展. 默认…

数据结构—快速排序(续)

引言&#xff1a;在上一篇中我们详细介绍了快速排序和改进&#xff0c;并给出了其中的一种实现方式-挖坑法 但其实快速排序有多种实现方式&#xff0c;这篇文章再来介绍其中的另外两种-左右指针法和前后指针法。有了上一篇挖坑法的启示&#xff0c;下面的两种实现会容易许多。 …

面试记录_

1&#xff1a;面试杉岩数据&#xff08;python开发&#xff09; 1.1.1 选择题 for(int i0;i<n;i){for(int j0;j<n;jji) } }O(n) * (O(0) O(n/1) O(n/2) O(n/3) ... O(n/n)) 在最坏情况下&#xff0c;内部循环的迭代次数为 n/1 n/2 n/3 ... n/n&#xff0c;这是…

电脑找不到vcruntime140_1.dll丢失的解决方法-一键修复教程

vcruntime140_1.dll是一个动态链接库文件&#xff0c;它是Microsoft Visual C Redistributable的一部分。这个库文件包含了一些运行时函数&#xff0c;用于支持各种软件程序的正常运行。当一个程序需要调用这些函数时&#xff0c;它会通过加载vcruntime140_1.dll文件来实现。因…

MySQL基础进阶

文章目录 MySQL基础进阶 约束 \color{red}{约束} 约束约束的概念和分类约束的概念约束的分类 非空约束概念语法 唯一约束概念语法 主键约束概念语法 数据库设计 \color{red}{数据库设计} 数据库设计软件的研发步骤数据库设计概念数据库设计的步骤表关系一对一一对多&#xff08…

Vue3父子组件数据传递

getCurrentInstance方法 Vue2中&#xff0c;可以通过this来获取当前组件实例&#xff1b; Vue3中&#xff0c;在setup中无法通过this获取组件实例&#xff0c;console.log(this)打印出来的值是undefined。 在Vue3中&#xff0c;getCurrentInstance()可以用来获取当前组件实例…

el-menu 导航栏学习(1)

最简单的导航栏学习跳转实例效果&#xff1a; &#xff08;1&#xff09;index.js路由配置&#xff1a; import Vue from vue import Router from vue-router import NavMenuDemo from /components/NavMenuDemo import test1 from /components/test1 import test2 from /c…

1200*B. Sorted Adjacent Differences(构造)

Problem - 1339B - Codeforces 解析&#xff1a; 题目要求每相邻两个值差的绝对值相等或递增。 先排序&#xff0c;可以想到我们先取两侧的数肯定相距最远&#xff0c;然后靠中心每次取两个数&#xff0c;这样符合题目要求。 直接遍历&#xff0c;先取的是答案靠后的数据&…

基于微信小程序的校园快递代取系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言用户微信小程序端的主要功能有&#xff1a;配送员微信小程序端的主要功能有&#xff1a;管理员的主要功能有&#xff1a;具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序&#xff08;小蔡coding&#xff09;有保障的售后福利 代码参考源码获…