turtle的空间体系

  1. 绝对坐标体系,中心是(0,0)就是我们初中就开始学的绝对坐标体系
  2. 相对坐标体系,turtle是海龟,头部朝向左侧为正,右侧朝向为负的一个体系

turtle的颜色控制体系

  1. 可以用一些默认的颜色来控制
  2. 可以用最大值255或者最大值为1来控制,切换方式为turtle.colormode(255)或者turtle.colormode(1)来控制

turtle的运动控制函数

  1. turtle.fd(d)走直线,行进距离是d
  2. turtle.circle(r,angle) 绘制一个图形,r是半径,angle是弧形的角度,如果r是正数,则表示圆心在tutle的左侧,如果r是负数,则表示圆心在turtle的右侧
  3. turtle.speed(x) x的取值从0到10,越大速度越快
  4. turtle.goto(x,y)可以把画笔直接移动到绝对坐标体系的某一个点

turtle的运动方向控制函数

  1. seth(angle) 将turtle当前的方向设置为绝对坐标下的angle角度
  2. left(angle) 将turtle朝向设置为海龟当前朝向左侧的angle
  3. right(angle) 将turtle朝向设置为海龟当前朝向右侧的angle

turtle的流程控制

  1. turtle画笔默认首先在中心的位置。并且画笔是放下状态
  2. turtle.penup() 抬起画笔
  3. turtle.pendown() 放下画笔
  4. turtle.pensize() 设置画笔的粗细
  5. turtle.pencolor() 设置画笔的颜色
  6. turtle.done()表示状态,运行完之后不会退出,需要手动退出,如果不加入的话,turtle画布会自动退出
  7. turtle.write(c,font=(“Arial”,18,“normal”))来写文字c,包括汉字
  8. turtle.hideturtle()函数可以隐藏turtle的的画笔

代码实例:

#例子是MOOC上北京理工大学的python课程中的蟒蛇绘制源码
#PythonDraw.py
import turtle
turtle.setup(650,300)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(10)
turtle.pencolor("yellow")
turtle.seth(-40)
for i in range(4):
    turtle.circle(40,80)
    turtle.circle(-40,80)
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40 * 2/3)
turtle.done()

效果如下:
这里写图片描述

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐