(Python turtle库绘制“福”字)
看到支付宝的集五福活动,就想用Python绘制一个“福”出来,并不断改变“福”字的颜色,然后扫一扫,希望依靠图像识别的颜色过滤功能扫出奇迹。但是作为安心技术的小派,搞这些雕虫小技是不应该的。Anyway,马上过春节了,用Python的turtle库绘制一个“福”出来也很应景,祝大家春节愉快!
首先介绍一下turtle库的常见函数。turtle库作为Python自带的标准的绘图函数库,其常见函数的功能如下:
pensize() 设置画笔的粗细;
pencolor() 设置画笔的颜色;
penspeed() 设置画笔的移动速度;
fd()/forward() 向前移动画笔;
bk()/backward() 向后移动画笔;
right()/left() 右转/左转多少度;
penup()/pendown 提笔不绘图/下笔绘图;
hideturtle()/showturtle() 隐藏/显示画笔turtle形状;
circle()/dot() 画圆/画点;
setup()/seth() 设置窗口大小/设置起始角度;
setx()/sety() 设置x轴/y轴移动到指定位置。
下面,启动Python自带的集中开发环境IDLE(很多人用Pycharm),然后New File新建脚本,输入如下代码(代码写地很矬)。
保存和运行上述脚本,得到第一张红色的福:洪福齐天。
将pencolor()改为pencolor(‘gold’),然后保存并运行,得到第二张金色的福:日进斗金。
将pencolor()改为pencolor(‘purple’),然后保存并运行,得到第三张紫色的福:紫气东来。
将pencolor()改为pencolor(‘chocolate’),然后保存并运行,得到第四张巧克力色的福:巧运当头。
将pencolor()改为pencolor(‘navy’),然后保存并运行,得到第五张海军色的福:福如东海。
以上就绘制完了五张“福”,虽然很简单,但请收下这“五福临门”。用支付宝扫一扫这五种不同颜色不同含义的“福”,会不会扫出奇迹呢?谁扫谁知道,奇迹都是奋斗出来。
最后,欢迎关注、投稿和转发“航天派”公众号的原创文章,春节快乐!