【教学类-19-10】20240214《ABAB式-规律黏贴18格-手工纸15*15CM-一页3种图案,AB一组样板,纵向、有边框》(中班)

    e51ca1b677ec4968b03f903baee2e05a.png

 

背景需求

利用15*15CM手工纸制作AB色块手环(手工纸自带色彩),一页3个图案,2条为一组,画图案,黏贴成一个手环。

 

素材准备

487422b1c5b14f69b27d629745d4cea0.png

 

 

c1685b2efea34fb884390d4f8052219d.png91512bba34b74cdab60aef1a73c0d415.png8987aff092c1454d960356390ae2b7f7.png19d42ecefad54f3091a1014f2edf9a6f.png

e1c003e6783f488480014626880bf8ac.png

代码展示

# '''# 作者:阿夏
# 时间:2024年2月14日
# 名称:正方形数字卡片AB图案 _ 华光彩云_CNKI A的位置有图案 18格 2条一组 只有两个图案ABAB,但是只有一个AB图案# '''import xlwt
import xlrd
import os
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# num=int(input('多少份 最多24任意数字\n'))ziti='华光彩云_CNKI'
size=60patho=['○','□','▽','☆','◇','△','◇','☾','♡','☼','♧','¤','①','②','③','④','⑤','⑥','⑦','⑧','⑨','⑩','①','②']   # 数字圈10个
print(len(patho))
# 24
w1=[]
pathall=[]
for w in range(int(len(patho)/2)):for w3 in patho[w*2:w*2+2]:                   pathall.append(w3)# ['○', '□', '▽', '☆', '◇', '△', '◇', '☾', '♡', '☼', '♧', '¤', '①', '②', '③', '④', '⑤', '⑥', '⑦', '⑧', '⑨', '⑩', '①', '②']print(pathall)
print(len(pathall))
# # 24cs=6# 18分割 ['2个图形变成3+3组',一页6个图形一共36格。24个图形每页6个,只能做4页]
path=[]
for t in range(int(len(pathall)/cs)):path.append(pathall[t*cs:t*cs+cs])
print(path)
# [['○', '□', '▽', '☆', '◇', '△'], ['◇', '☾', '♡', '☼', '♧', '¤'], ['①', '②', '③', '④', '⑤', '⑥'], ['⑦', '⑧', '⑨', '⑩', '①', '②']]
print(len(path))
# 4# # # print('----------第2步:新建一个临时文件夹------------')
# # # # # 新建一个”装N份word和PDF“的文件夹
# os.mkdir
imagePath1=r'C:\Users\jg2yXRZ\OneDrive\桌面\正方形数字卡片\零时Word'
if not os.path.exists(imagePath1):  # 判断存放图片的文件夹是否存在os.makedirs(imagePath1)  # 若图片文件夹不存在就创建print('----------第3步:遍历输入每一种图案 ------------')bg=[]for x1 in range(0,6,2):for y1 in range(0,2):bg.append('{}{}'.format('%02d'%y1,'%02d'%x1))print(bg)
# ['0000', '0100', '0002', '0102', '0004', '0104']
print(len(bg))
# 18for nn in range(len(path)):  # 8doc = Document(r'C:\Users\jg2yXRZ\OneDrive\桌面\正方形数字卡片\3.0正方形数字卡片AB(有框线底纹).docx')# for b in range(h):    # 共有2个表格         table = doc.tables[0]          # 一共有2个表格 # 插入图形for tt in range(len(bg)):   # 26个pp=int(bg[tt][0:2])    qq=int(bg[tt][2:4])  # print(p)               k=path[nn][tt]              # 每个坐标里面插入一个☉      print(pp,qq,k)  # 图案符号的字体、大小参数run=table.cell(pp,qq).paragraphs[0].add_run(k)    # 在单元格0,0(第1行第1列)输入第0个图图案run.font.name = ziti#输入时默认华文彩云字体# run.font.size = Pt(46)  #输入字体大小默认30号 换行(一页一份大卡片run.font.size = Pt(size) #是否加粗run.font.color.rgb = RGBColor(0,0,0) #数字小,颜色深0-255run.bold=True# paragraph.paragraph_format.line_spacing = Pt(180) #数字段间距r = run._elementr.rPr.rFonts.set(qn('w:eastAsia'), ziti)#将输入语句中的中文部分字体变为华文行楷table.cell(pp,qq).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中  doc.save(r'C:\Users\jg2yXRZ\OneDrive\桌面\正方形数字卡片\零时Word\{}.docx'.format('%02d'%nn))   time.sleep(1)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)time.sleep(1)print('----------第4步:把都有PDF合并为一个打印用PDF------------')# 多个PDF合并(CSDN博主「红色小小螃蟹」,https://blog.csdn.net/yangcunbiao/article/details/125248205)
import os
from PyPDF2 import PdfMerger
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 = PdfMerger()
for pdf in pdf_lst:print(pdf)file_merger.append(pdf)
file_merger.write("C:/Users/jg2yXRZ/OneDrive/桌面/正方形数字卡片/(打印合集)7.0正方形手工纸 AB绘画{}格 AB一个样板一页3组有边框({}张共{}人).pdf".format(cs,int(len(path)),len(path)))
file_merger.close()
# doc.Close()
# print('----------第5步:删除临时文件夹------------')    
import shutil
shutil.rmtree('C:/Users/jg2yXRZ/OneDrive/桌面/正方形数字卡片/零时Word') #递归删除文件夹,即:删除非空文件夹

一共24张图案

2e2216de62e747bcbc87c0fd2b505662.png408db62867c749b48acb739ff18f3109.png

f454857d60f34923a3f9e9041cce574c.png

作品展示

0e09b3791556471c812dd4a2886f6404.png

 

灰色图案,线描

 

 

 

b256832ac3ef421a9ac6b4215e728459.png

a3163ec3efd749f2a1151d037dc926b2.png

d694558fcb49454ea6904b41b03268a8.png

临摹图案有点难,

考虑全部打印正方和圆形,或者全部描画,或者自定义==直接打印空白格子

 

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

19-k8s的附加组件-coreDNS组件

一、概念 coreDNS组件:就是将svc资源的名称解析成ClusterIP; kubeadm部署的k8s集群自带coreDNS组件,二进制部署需要自己手动部署; [rootk8s231 ~]# kubectl get pods -o wide -A k8s系统中安装了coreDNS组件后,会有一个…

BuildAdmin - 免费开源可商用!基于 ThinkPHP8 和 Vue3 等流行技术栈打造的商业级后台管理系统

一款包含 PHP 服务端和 Vue 前端代码的 admin 管理系统,实用性很强,推荐给大家。 BuildAdmin 是一个成熟的后台管理系统,后端服务采用 ThinkPHP8 ,数据库使用 Mysql,前端部分则使用当前流行的 Vue3 / TypeScript / Vi…

K8s进阶之路-安装部署K8s

参考:(部署过程参考的下面红色字体文档链接就可以,步骤很详细,重点部分在下面做了标注) 安装部署K8S集群文档: 使用kubeadm方式搭建K8S集群 GitBook 本机: master:10.0.0.13 maste…

Vulnhub靶场 DC-6

目录 一、环境搭建 二、主机发现 三、漏洞复现 1、wpscan工具 2、后台识别 dirsearch 3、爆破密码 4、rce漏洞利用 activity monitor 5、rce写shell 6、新线索 账户 7、提权 8、拿取flag 四、总结 一、环境搭建 Vulnhub靶机下载: 官网地址&#xff1a…

stable diffusion webui学习总结(2):技巧汇总

一、脸部修复:解决在低分辨率下,脸部生成异常的问题 勾选ADetailer,会在生成图片后,用更高的分辨率,对于脸部重新生成一遍 二、高清放大:低分辨率照片提升到高分辨率,并丰富内容细节 1、先通过…

springboot登录校验

一、登录功能 二、登录校验 2.1 会话技术 2.2 JWT令牌 JWT令牌解析: 如何校验JWT令牌?Filter和Interceptor两种方式。 2.3 过滤器Filter 2.3.1 快速入门 修改上述代码: 2.3.2 详解 2.3.3 登录校验-Filter 2.4 Interceptor拦截器 2.4.1 …

多线程---线程同步,线程通信

线程同步 1.概述 线程同步是多线程编程中的一个重要概念,它指的是在多线程环境中,通过一定的机制保证多个线程按照某种特定的方式正确、有序地执行。这主要是为了避免并发问题,如死锁、竞态条件、资源争用等,确保数据的一致性和完…

MySQL数据库进阶第一篇(存储引擎与Linux系统上安装MySQL数据库)

文章目录 一、MySQL体系结构二、存储引擎介绍相关操作: 三、InnoDB 存储引擎简介四、MyISAM 存储引擎简介五、Memory 存储引擎简介六、存储引擎特点七、存储引擎的选择八、Linux系统上安装MySQL数据库1.用FinalShell远程连接Linux系统2.下载Linux版的MySQL安装包3.上…

蓝桥杯备赛_python_BFS搜索算法_刷题学习笔记

1 bfs广度优先搜索 1.1 是什么 1.2怎么实现 2案例学习 2.1.走迷宫 2.2.P1443 马的遍历 2.3. 九宫重排(看答案学的,实在写不来) 2.4.青蛙跳杯子(学完九宫重排再做bingo) 2.5. 长草 3.总结 1 bfs广度优先搜索 【P…

模拟算法.

1.什么是模拟 在信息奥赛中,有一类问题是模拟一个游戏的对弈过程或者模拟一项任务的操作过程.比如乒乓球在比赛中模拟统计记分最终判断输赢的过程等等,这些问题通常很难通过建立数学模型用特定的算法来解决因为它没有一种固定的解法,需要深刻理解出题者对过程的解释一般只能采…

清除Django的管理员admin站点中“Recent Actions“最近活动面板上的所有信息

清除Django的管理员admin站点中"Recent Actions"最近活动面板上的所有信息 本文主要介绍了如何清除Django的管理员admin站点中"Recent Actions"最近活动面板上的所有信息 操作步骤如下 进入Django项目目录中运行代python manage.py shell进入Django shell…

抓包工具Wireshark怎么使用

抓包工具Wireshark大家都知道,它可以截获和分析网络数据封包,检测网络上的问题,比如网络延迟、数据丢失、拥堵等,以及评估网络性能。 当网络里发现恶意攻击、某人下载流量过大、设备互联丢包、协议交互失败等等情况时&#xff0c…