
今天我的公众号后台被“冰墩墩”炸了锅,原因是我今天上传了一个视频,用python画冰墩墩,意外得到很多小伙伴的喜欢,纷纷后台留言跟我要python代码,我就把冰墩墩代码放到了公众号上,于是,就炸了锅。。
这么多留言,看来各路网友都对冰墩墩的绘画过程感兴趣,现在就来揭秘一下,是怎么画出来的。(参考作者:Crossin的编程教室)
python的turtle库,是python最基础的绘图库。
首先,导入turtle库:
import turtle as t设置画布的标题:
t.Screen().title('马哥python说-冰墩墩') # 窗口标题设置画笔的速度(1~10代表从慢到快,0是最快):
t.speed(0) # 画笔速度-最快用turtle画图,无非就是调整画笔颜色、画笔方向、抬笔、落笔、画圆、填充颜色、画直线等基本操作,说白了就是硬肝,没什么复杂逻辑,但也没有捷径,需要不断微调代码,保证最终出图和原始图案一致。
下面以冰墩墩肚子上的五环为例,演示代码:
# 画出五环
t.penup() # 抬笔
t.goto(-25, -170) # 移至坐标
t.pendown() # 落笔
t.pencolor("blue")
t.circle(6) # 画圆
t.penup()
t.goto(-10, -170)
t.pendown()
t.pencolor("black") # 设置画笔颜色
t.circle(6)
t.penup()
t.goto(5, -170)
t.pendown()
t.pencolor("brown")
t.circle(6)
t.penup()
t.goto(-18, -175)
t.pendown()
t.pencolor("lightgoldenrod")
t.circle(6)
t.penup()
t.goto(-4, -175)
t.pendown()
t.pencolor("green")
t.circle(6)
t.penup()完整python代码,请移步公众号“老男孩的平凡之路”,回复关键字“冰墩墩”获取完整python源码及冰墩墩图片。
最终效果: