Python tkinter库绘制春联和福字的示例详解
马上要过年了,用 Python 写一副春联&福字送给大家,本文我们主要用到的 Python 库为 tkinter,下面一起来看一下具体实现。
首先,我们创建一个画布,代码实现如下:
root=Tk() root.title('新年快乐') canvas=Canvas(root,width=500,height=460,bg='lightsalmon')
看一下效果:
我们接着写上联,主要代码实现如下:
for i in range(0,451): canvas.create_rectangle(10,3,76,i,outline='#FFA07A',fill='red') root.update() for i in range(len(str_1)): canvas.create_text(40,str_2[i],text=str_1[i],fill='#FFD700',font=('楷体',30,'bold')) root.update() time.sleep(0.5)
看一下效果:
再接着写横批,主要代码实现如下:
for i in range(150,350): canvas.create_rectangle(150,3,i,62,outline='#FFA07A',fill='red') root.update() for i in range(len(str_4)): canvas.create_text(str_5[i],33,text=str_4[i],fill='#FFD700',font=('楷体',30,'bold')) root.update() time.sleep(0.5)
看一下效果:
再接着写下联,主要代码实现如下:
for i in range(0,451): canvas.create_rectangle(424,3,490,i,outline='#FFA07A',fill='red') root.update() for i in range(len(str_3)): canvas.create_text(454,str_2[i],text=str_3[i],fill='#FFD700',font=('楷体',30,'bold')) root.update() time.sleep(0.5)
看一下效果:
我们再接着画一扇简单的门,主要代码实现如下:
for i in range(167,251): canvas.create_rectangle(167,130,i,441,outline='#FFA07A',fill='red') root.update() for i in range(250,334): canvas.create_rectangle(250,130,i,441,outline='#FFA07A',fill='red') root.update()
看一下效果:
感觉门上有点光秃秃的,这样我们再接着在门上写两个福字,代码实现如下:
canvas.create_text(210,280,fill='#FFD700',text='福',font=('楷体',45,'bold')) canvas.create_text(290,280,fill='#FFD700',text='福',font=('楷体',45,'bold'))
看一下最终效果:
到此这篇关于Python tkinter库绘制春联和福字的示例详解的文章就介绍到这了,更多相关Python tkinter绘制春联福字内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
Python制作春联的示例代码
目录 1. 前言 2. 代码中需要导入的模块 3. 下载字模 4. 下载龙凤呈祥背景底图 5. 生成春联 6. 测试样例 6.1 普天同庆 欢度春节 6.2 年尽岁除岁月如歌 冬去春来春光似画 6.3 人世间纵有百娇千红 唯独你是我情之所钟 1. 前言 春联是中国传统文化中最具内涵的元素之一,它以对仗工整.简洁精巧的文字描绘美好形象,抒发美好愿望,是中国特有的文学形式,是华人们过年的重要习俗.每逢春节期间,无论城市还是农村,家家户户都要精选一副大红春联贴于门上,辞旧迎新,以增加节日的喜庆气氛.据
-
Python编写春联的示例代码(支持行书隶书楷书)
目录 选择矢量字库 选择一款喜欢的春联背景图案 完整代码 效果展示 仅供学习编程技术之用,绝无侵犯字体权利人之权力的故意,特此声明. 选择矢量字库 虽然有很多方法可以帮你呈现出系统支持的所有字体文件,我建议最直接的方式是去查看操作系统的字体目录.以Windows为例,我直接在C:\Windows\Fonts这个路径下找到了“华文隶书”这个字库文件,查看属性可知,该文件名为STLITI.TTF.找到了喜欢的字库文件,只需要将其全路径文件名替换到代码中的FONT_FILE常量即可,不需要做其他操作
-
用python实现一幅春联实例代码
目录 前言 代码展示 效果展示 总结 前言 过年了,家家户户都得贴春联,红红火火过大年~ 春联是天朝传统节日完美衔接了民族文化的产物,以美好的诗词文字表达美好愿望,是天朝特有文学形式绽放.也是天朝人民自古以来的过年习俗,家家户户都必不可少. 咱们作为程序员,不知道你们会不会写毛笔字,反正我小时候练过,但是现在不会写了.不过对于美好生活的憧憬,可不比李白杜甫等大佬少,咱们用代码也是可以写出漂亮的春联,一样的向亲人朋友送上咱们美好的祝福. 哈哈 Python 生成不出来,字体原因,懒得改了,就用派森
-
用python写一个福字(附完整代码)
目录 前言: 一,扫五福活动如此火爆,为何不自己利用编程来生成福字! 二,完整代码 三,总结 前言: 支付宝 2022 集五福活动正式开启 数据显示,过去六年累计参与支付宝集五福的人数已经超过了 7 亿,每 2 个中国人里就有 1 个曾扫福.集福.送福. 一,扫五福活动如此火爆,为何不自己利用编程来生成福字! 首先作品奉上: ①,导入python库 import io from PIL import Image import requests ②,利用爬虫,获取单个汉字 def get_word
-
如何用python编写一个生成春联软件
目录 前言 效果展示 代码 打包exe可执行文件 总结 前言 最近不是快过年了,Python写对联挺火的,但是代码又不是人人都用,那就直接写个界面打包一下呗~ 主要实现只要运行后输入上联下联.横批,然后自动生成春联保存在代码文件夹,如果要打印出来也是可以的. 效果展示 输入对联,选择路径后点击开始生成春联即可. 代码 需要导入的模块 # 网络数据获取相关模块 import io # python IO 处理模块 from PIL import Image # 图像处理模块 import requ
-
用python画个敬业福字代码
目录 前言 海龟画笔的介绍 “福”字源码 结果展示 总结 前言 春节快到了,一年一度的支付宝集五福活动就要来了,阿牛也是突发奇想,看能不能用python的turtle库画个"福"字,试了很久,我的这个“福“”字终于看起来可以了,现将源码分享给大家,拿过去放到python的环境中就可以直接运行哦!嘿嘿嘿!这五福手到擒来啦! 海龟画笔的介绍 海龟绘图是 Python 内置的一个比较有趣的模块,模块名称为 turtle,并且依赖python内置的tkinter模块.它最初源于 20世纪60年
-
利用Python代码制作过年春联
目录 一.春联一 1.效果展示 2.代码展示 二.春联二 1.环境准备 2.效果展示 3.代码 一.春联一 1.效果展示 2.代码展示 index.html <!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <title>css3春联切换</title> <link rel="stylesheet&qu
-
Python tkinter库绘制春联和福字的示例详解
马上要过年了,用 Python 写一副春联&福字送给大家,本文我们主要用到的 Python 库为 tkinter,下面一起来看一下具体实现. 首先,我们创建一个画布,代码实现如下: root=Tk() root.title('新年快乐') canvas=Canvas(root,width=500,height=460,bg='lightsalmon') 看一下效果: 我们接着写上联,主要代码实现如下: for i in range(0,451): canvas.create_rectangle(
-
C语言实现生成新春福字的示例详解
目录 主要代码 字面量以及数据结构 定义一个回调函数,刷新福字 应用初始化程序 主程序 效果展示 快新年了,支付宝扫福活动又开始了,每次都要百度找福,这次不想找了,自己写一个程序生成各种字体的福字. 主要代码 字面量以及数据结构 #define FONT_DISPLAY "福" // g_fu_label中的每一个控件都是一个福字 static GtkWidget *g_fu_label[3][3]; // 记录所有的字体family typedef struct { int n_fa
-
Python使用pyecharts绘制世界地图,省级地图,城市地图实例详解
目录 1.世界地图绘制演示 ① 世界地图数据准备 ② 世界地图生成 2.省份(河北省)地图绘制演示 ① 省份地图数据准备 ② 省份地图生成 3.城市(承德市)地图绘制演示 ① 城市地图数据准备 ② 城市地图生成 1.世界地图绘制演示 先给大家看下效果图哈. ① 世界地图数据准备 地图数据如下: 因为是世界地图,所以对标的国家,我设置了 2 组,里面的数据是随机生成的. # -*- coding:utf-8 -*- # 2022-2-14 # 作者:小蓝枣 # pyecharts地图 # 需要引用
-
python ctypes库2_指定参数类型和返回类型详解
python函数的参数类型和返回类型默认为int. 如果需要传递一个float值给dll,那么需要指定参数的类型. 如果需要返回一个flaot值到python中,那么需要指定返回数据的类型. 数据类型参考python文档: https://docs.python.org/3.6/library/ctypes.html#fundamental-data-types import ctypes path = r'E:\01_Lab\VisualStudioLab\cpp_dll\cpp_dll\De
-
python 安装库几种方法之cmd,anaconda,pycharm详解
python安装库的几种方法 在python项目开发的过程中,需要安装大大小小的库,本文会提供几种安装库的方法,总有一种可以帮到大家. 安装的方法主要有三种: ①利用命令框安装库. ②利用pycharm的环境配置界面安装库. ③利用anaconda直接安装库(几乎无所不能). ①利用命令框安装python库 首先进命令行界面(cmd),利用conda指令打开演示用的anaconda环境(名称为tf1.13) conda activate tf1.13 如下图所示,进入名为tf1.13的环境(最前
-
Python Flask实现图片上传与下载的示例详解
目录 1.效果预览 2.新增逻辑概览 3.tuchuang.py 逻辑介绍 3.1 图片上传 3.2 图片合法检查 3.3 图片下载 4.__init__.py 逻辑介绍 5.upload.html 介绍 5.1 upload Jinja 模板介绍 5.2 upload css 介绍(虚线框) 5.3 upload js 介绍(拖拽) 1.效果预览 我们基于 Flask 官方指导工程,增加一个图片拖拽上传功能,效果如下: 2.新增逻辑概览 我们在官方指导工程上进行增加代码,改动如下: 由于 fl
-
Python实现图像尺寸和格式转换处理的示例详解
实现代码 # batch_handle_image.py import argparse import glob import os from PIL import Image def main(args): limit_shortest = int(args.limitshortest) shortest_edge = int(args.shortestedge) longest_edge = int(args.longestedge) limit_width_or_height = int(
-
python接口自动化之正则用例参数化的示例详解
目录 前言 一.正则表达式语法 1.1表示单字符 1.2表示数量 1.2.1匹配分组 1.3 表示边界 二.贪婪模式 三.re模块 3.1 re.findall() 3.2re.search() 3.3 re.match() 3.4re.sub() 四.用例参数化 总结 前言 我们在做接口自动化的时候,处理接口依赖的相关数据时,通常会使用正则表达式来进行提取相关的数据. 正则表达式,又称正规表示式.正规表示法.正规表达式.规则表达式.常规表示法(Regular Expression,在代码中
-
通过Python的filestools库给图片添加全图水印的示例详解
目录 前言 一.filestools库简介 二.安装filestools 三.查看filestools版本 四.图片添加全图水印 1.引入库 2.添加水印 五.参数调整对比 1.水印颜色 1.1通过名称设置颜色 1.2通过RGB值设置颜色 1.3通过十六进制设置颜色 2.水印字体的大小 3.水印的透明度 4.水印直接的间隔 5.水印旋转角度 总结 前言 大家好,我是空空star,本篇给大家分享一下通过Python的filestools库给图片添加全图水印. 一.filestools库简介 fil
-
Python用zip函数同时遍历多个迭代器示例详解
前言 本文主要介绍的是Python如何使用zip函数同时遍历多个迭代器,文中的版本为Python3,zip函数是Python内置的函数.下面话不多说,来看详细的内容. 应用举例 >>> list1 = ['a', 'b', 'c', 'd'] >>> list2 = ['apple', 'boy', 'cat', 'dog'] >>> for x, y in zip(list1, list2): print(x, 'is', y) # 输出 a is
随机推荐
- JS基于cookie实现来宾统计记录访客信息的方法
- AjaxUI:滑动条
- 详解 MapperScannerConfigurer之sqlSessionFactory注入方式
- Python合并两个字典的常用方法与效率比较
- 用Python实现一个简单的多线程TCP服务器的教程
- javascript模拟map输出与去除重复项的方法
- JS设置时间无效问题的解决办法
- Html中JS脚本执行顺序简单举例说明
- Android开发笔记 TableLayout常用的属性介绍
- Javascript JSQL,SQL无处不在,
- JavaScript 大数据相加的问题
- 从数据库中取出最近三十天的数据并生成柱状图
- 浅谈mysql的索引设计原则以及常见索引的区别
- Vue中的ref作用详解(实现DOM的联动操作)
- phpnow重新安装mysql数据库的方法
- JS+CSS实现电子商务网站导航模板效果代码
- IIS 上传文件大小配置步骤(默认200K)
- 关于C++内存中字节对齐问题的详细介绍
- Android 中Popwindow弹出菜单的两种方法实例
- PHP 学习路线与时间表