1创建窗口
2.画笔移动
3.递归画图
1创建窗口1 turtle.setup(width,height,startx,starty)设置主窗口的大小和位置,
width
如果是整数,则以像素为单位的大小,如果是浮点数,则屏幕的一部分;默认为屏幕的 50%。
height
如果是整数,则以像素为单位的高度,如果是浮点数,则为屏幕的一部分;默认为屏幕的 75%
startx
如果为正,则从屏幕左边缘开始以像素为单位,如果从右边缘为负,如果没有,则水平居中窗口
starty
如果为正,则从屏幕上边缘开始以像素为单位,如果为负,则从下边缘开始,如果没有,则垂直居中窗口
turtle.title
设置海龟窗口的标题
2 turtle.screensize(canvwidth=None, canvheight=None, bg=None),以像素为单位的宽,高。bg颜色字符串或颜色元组,新的背景颜色
2.画笔移动"""
初始情况画笔面朝东位于画布中央
"""
turtle.penup() # 抬起画笔
turtle.penup() # 抬起画笔 不再画线
turtle.pendown() # 放下画笔
turtle.forward(10) # 前进 整数或浮点数
turtle.backward(10)
turtle.left(90) # 向左 整数或浮点数
turtle.right(90)
turtle.goto() # 移动画笔到绝对位置, 如果 y 为 None,x 必须是一对坐标或 Vec2D(例如,由 pos() 返回)
turtle.setx(x) #将海龟的第一个坐标设置为 x,第二个坐标保持不变。 整数或浮点数
turtle.sety(y) #
turtle.home() # 将海龟回复到初始位置和初始方向
turtle.circle(radius, extent=None, steps=None) # 画一个给定半径的圆
"""
radius 半径 如果半径为正,则按逆时针方向绘制圆弧,否则按顺时针方向绘制。
extent 角度 确定绘制圆的哪个部分。如果没有给出范围,则绘制整个圆圈
"""
turtle.speed() # 画笔速度 0-10的整数
"""
“fastest”: 0
“fast”: 10
“normal”: 6
“slow”: 3
“slowest”: 1
如果输入是大于 10 或小于 0.5 的数字,则速度设置为 0。
"""
turtle.position() # 返回当前海龟的位置
turtle.pensize(width=None) # 设置线条的宽度
turtle.pencolor(*args) # 画笔的颜色 "red", "yellow", "#33cc8c", (0.2, 0.8, 0.55)
turtle.done() # 让图像一直显示 启动事件循环 - 调用 Tkinter 的 mainloop 函数 必须是海龟图形程序中的最后一条语句。
还有一些不常见的
turtle.seth() # 角度, 但是每次旋转后小乌龟的方向恢复到正X方向,即东(east)
turtle.heading() # 返回当前乌龟的方向
turtle.begin_fill() # 在绘制要填充的形状之前调用。
turtle.fillcolor(*args) # 填充色
turtle.end_fill() # 填充最后一次调用 begin_fill() 后绘制的形状。
import turtle
turtle.screensize(200, 100)
turtle.begin_fill()
turtle.fillcolor('blue')
turtle.forward(60)
turtle.left(120)
turtle.forward(60)
turtle.left(120)
turtle.forward(60)
turtle.end_fill()
turtle.done()
3.递归画图
import turtle
# turtle.screensize(800,600, "white")
turtle.setup(width=0.6,height=0.6)
turtle.penup()
turtle.left(90)
turtle.forward(200)
turtle.pendown()
turtle.right(180)
def draw(n):
if n==10:
turtle.forward(30)
if n<10:
turtle.forward(30)
turtle.right(90)
turtle.forward(30)
# 让画笔朝南
turtle.left(90)
draw(n+1) # 递归调用
turtle.left(180)
turtle.forward(30)
turtle.right(90)
turtle.forward(60)
turtle.right(90)
turtle.forward(30) # 完成图形了,但是要把turtle归位
# 接下来就是归位
turtle.left(180)
turtle.forward(30)
turtle.left(90)
turtle.forward(30)
turtle.left(90)
draw(0)
turtle.done() # 画图完成后不会自动关闭
到此这篇关于turtle
的基础使用之python turtle
递归绘图的文章就介绍到这了,更多相关python turtle递归绘图内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!