时间:2022-11-28 10:28:21 | 栏目:Python代码 | 点击:次
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颜色字符串或颜色元组,新的背景颜色
""" 初始情况画笔面朝东位于画布中央 """ 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()
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() # 画图完成后不会自动关闭