python绘制动态风车 简介
程序名称:
使用Python turtle模块绘制动态的风车。
python绘制动态风车 过程
-
1 调用turtle,初始化 -
2 绘制风车的函数 -
2.1 画风车的棍子 -
2.2 画风车的叶子 -
3 多次调用形成动态风车
python绘制动态风车 优化后完整代码
这是python绘制动态风车的完整代码,命令都有注释,
不会没有关系,尝试自己对照做一下,你会学会很多。
import turtle as t # 导入绘图库,写代码时简写成t
import time # 导入时间库
def draw(r=0):
'''画风车的函数,调用后运行'''
# 画风车的小棍子
t.pensize(4) # 笔的粗细
t.penup() # 抬笔
t.goto(0,0) # 到达x=0,y=0的位置
t.pendown() # 到了之后,落笔
t.goto(0,-150)
t.pensize(1)
# 绘制四个风车叶
for i in range(4):
t.setheading(i * 90 + r) #当前叶子的面向方向
t.penup()
t.goto(0,0)
t.pendown()
# 浅蓝色三角形
t.fillcolor('#50B2F8') # 填充颜色,引号内可换颜色,如red
t.begin_fill() #开始填充
t.forward(100) #向前移动100
t.left(150) #左转150度
t.forward(70)
t.end_fill() #结束填充
# 靠近中心的深蓝色三角形
t.fillcolor('#063EC5')
t.begin_fill()
t.left(30)
t.forward(40)
t.left(90)
t.forward(35)
t.end_fill()
# 程序开始运行
# 下面两行,画风车的过程------------------------
t.speed(1) #画笔的绘画速度,设为最慢
draw() #画风车
t.hideturtle() # 隐藏画笔的图标
# 以下为动态风车------------------------------
# 这里是旋转100圈,也可以用while循环,让它不停转,步长3对应的是转速,也可以改为1、2看看效果
for r in range(0,360*100,3):
t.tracer(False) # 省略绘图过程,直接显示
t.clear() # 清空屏幕
draw(r) # 画风车,r可理解每次转的角度
time.sleep(0.01) # 等待0.01秒
t.update() # 刷新 t.tracer(True)
t.done() #窗体循环
如有疑问,请留言! 如有帮助,给个3连
用实例实战快速学python, 请关注
python入门速学
原文始发于微信公众号(Python入门速学):Python新手练习: turtle绘制动态风车(附源码)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/236456.html