turtle.setup(width,height,startx,starty)
width,height指的窗体的宽度与高度
startx,starty指的窗体相对屏幕的起始位置,电脑屏幕左上角坐标为(0,0)
注:startx,starty两个参数可有可无,若没有则窗口位置默认屏幕正中间
我们可以用下图表示
出于turtle本身的意思,我们形象的把画笔称作海龟,而海龟的起始坐标就在窗体的正中央,坐标(0,0)
海龟坐标指相对于海龟自身的四个方向,分别是前进方向,后退方向,左侧方向,右侧方向,我们用下图表示
海龟的移动需要以下几个函数
海龟向后移动距离d
以下关于circle()函数部分的文字解释摘自作者toto+的博客,作者本人对于部分内容进行了适当修改
原文链接:https://blog.csdn.net/lzqg1990/article/details/88092773
circle()函数以海龟当前方向(y’)为y轴方向,以经过海龟当前绝对坐标(x0,假设y0=0)、垂直于y轴的方向为x轴方向,圆心坐标由r决定,radius为正时,圆心在当前位置左侧;radius为负时,圆心在当前位置右侧。由当前画笔位置(x0,y0)为弧线起始点,画出angle角度的圆弧,angle为正时,顺海龟当前方向绘制,angle为负时,逆海龟当前方向绘制。我们结合下面的代码来分析
import turtle
turtle.seth(45) #海龟初始方向与x轴夹角为45°
turtle.pensize(5)
turtle.pencolor("purple")
turtle.circle(50,180)
#radius为正,圆心在海龟左侧,angle为正,顺着海龟的方向画
import turtle
turtle.setup(250,200)
turtle.pensize(5) #画笔粗细
turtle.pencolor("purple") #画笔颜色
turtle.seth(45)
turtle.fd(70)
import turtle
turtle.setup(250,200)
turtle.pensize(5) #画笔粗细
turtle.pencolor("purple") #画笔颜色
turtle.fd(70)
海龟向现在所朝方向左侧旋转angle的度数
海龟向现在所朝方向右侧旋转angle的度数
参数有以下三种形式
turtle.pencolor("purple")
turtle.pencolor(1,1,0)
import turtle
turtle.setup(650,350,200,200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
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
别名指函数的简称或其他称呼,方便程序的简化 ↩︎