利用turtle模块画图

利用turtle模块画图

代码:

import turtle 
#导入画图模块,查看已安装的模块dir('modules')或者help('modules')命令,查看模块详情help('turtle')
t=turtle.Turtle() 
#调用模块里面的Turtle工具,调用模块:模块名.函数名    turtle.Turtle()
t.speed(0) 
#画笔速度1-9依次变快,0为最快速度
def setpen(x,y):
      t.penup()
      t.goto(x,y)
      t.pendown()
      t.setheading(0)
#定义函数,定义画笔的起点及朝向(x,y)为起点 t.setheading(0)设置朝向为0
#penup提笔,pundown落笔,goto移动
#也可直接跟参数定义函数。
# def setpen():
#     t.penup()
#     t.goto(10,10)
#     t.pendown()
#     t.sedheading(0)
# setpen()   调用
def circle(x,y,r,color):
      n=36
      angle=360/n
      p=3.1415926
      c=2*p*r
      l=c/n
      point_x=x-l/2
      point_y=y+r
      setpen(point_x,point_y)
      t.pencolor(color)
      t.fillcolor(color)
      t.begin_fill()
      for i in range(n):
           t.forward(l)
           t.right(angle)
      t.end_fill() 
#定义圆,pencolor画笔颜色,fillcolor填充颜色,range(n)区间,边数大于36以上时,可认为是圆形。
#for循环一般形式:
#for <variable> in <sequence>:
#    <statements>
#else:
#    <statements>

#while循环语句一般形式:
#while 判断条件:
#      语句
#else:
#      语句
circle(0,0,200,'red')
circle(0,0,155,'white')
circle(0,0,110,'red')
circle(0,0,65,'blue')
#调用定义的函数。
def five_star():
      setpen(0,0)
      t.setheading(161)
      t.forward(65)
      t.setheading(0)
      t.fillcolor('white')
      t.begin_fill()
      t.hideturtle()
      t.penup()
      for i in range(5):
          t.forward(124)
          t.right(144)
      t.end_fill() 
#定义五角星,hideturtle隐藏画笔
five_star()
#调用定义的函数
turtle.done()
#完成
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值