Python新手练习: turtle绘制动态风车(附源码)

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

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!