2022年是虎年,首先祝大家新年快乐,今天我们来讲如何用Python标准库turtle画一只老虎,祝您新年虎虎生威,大吉大利!
结果与原图对比
用到的方法
1. 画布设置
2. 画笔设置
setheading(): 设置画笔的方向。与towards()配合可以设置画笔指向某个点,如setheading(towards(0, 0))可以设置画笔指向原点。
3. 画笔操作
4. 颜色填充
自定义的函数
- 设置画笔到某一个点,每画一部分图形的开头都可以直接调用,COLOR是定义的一个全局变量。
def set_start(x, y, w, c=COLOR):
penup()
setx(x)
sety(y)
setheading(towards(0, 0))
width(w)
pencolor(c)
pendown()
speed(0)
- 将转向和移动的代码封装,转不同角度和移动不同的距离可以画出不同的弧线,封装后会节省非常多的代码。
def left_rotate(time, angle, length):
for i in range(time):
left(angle)
forward(length)
- 填充颜色定义成装饰器,当某部分图形完成时,加上装饰器即可完成颜色填充。
def fill_color(color):
def decorator_all(func):
def wrapper(*args, **kwargs):
begin_fill()
func(*args, **kwargs)
fillcolor(color)
end_fill()
return wrapper
return decorator_all
- 填充颜色的补丁函数。
def fill_color_patch(x, y, c='#fffffb'):
set_start(x, y, 1, c=c)
forward(1)
经验总结
- 画图前先分析一下图形。
- 顺序很重要。
- 灵活运用。
- 耐心很重要。
© 版权声明
文章版权归世外博客作者所有,未经允许请勿转载。
THE END
喜欢就支持一下吧
请登录后发表评论
注册
社交帐号登录