turtle的使用最小单位是像素,比如绘制100长的直线指的是100像素长的直线,
绘图窗体的坐标原点位于窗体的左上角,
**turtle.setup()**函数
turtle.setup()用来设置窗体的位置和大小,
turtle.setup(width,height,startx,starty),这四个参数分别代表宽度,高度,x的起始点坐标,y的起始点坐标,其中后面这两个参数是可选的。
宽度,高度指的是窗体的宽度和高度,起始点坐标指的是窗体的左上角的位置坐标,而左上角的位置坐标指的是窗体相对于屏幕左上角的位置坐标。当然,setup函数并不是必须的,只有需要控制窗体的大小或者窗体在屏幕中的显示位置时,可以考虑setup函数。
当没有设置startx,starty时,默认窗体位于屏幕的正中心。
当设置startx = 0,starty = 0时,窗体位于屏幕的左上角。
在turtle窗体内部,形成了一个空间坐标系,这个坐标系有绝对坐标和海龟坐标。
**turtle.goto()**函数
turtle.goto(x,y)指的是让无论是处于哪个位置的海龟立即去指定的位置,指定的这个位置就是函数中的(x,y)坐标。
最开始,海龟位于(0,0)位置,当遇到turtle.goto(x,y)时,它就会从(0,0)跑到(x,y)的位置,比如:
import turtle
turtle.goto(100,100)
它表示从(0,0)这个点到达(100,100)这个点,画出的图像如下:
turtle.fd(d)
turtle.fd(d)指的是海龟向正前方向前进,即x轴的正方向。
turtle.circle(r,angle)
circle指的是以当前海龟的位置的左侧的某个点为圆心进行曲线运行。
turtle.bk(d)
bk指的是朝海龟的反方向运行。
turtle.seth(angle)
turtle.seth(angle)函数用来改变海龟的行进角度(方向),turtle.seth()函数只改变角度(方向),并不行进。其中的参数angle为绝对角度。
turtle.left(angle)
turtle.left(angle) 让当前的海龟向左运行angle个角度,仅仅是角度改变,并不行进。
turtle.right(angle)
turtle.right(angle) 让当前的海龟向右运行angle个角度,同样只是角度改变,并不行进。
RGB指红,绿,蓝三种颜色通道,并且由这三种颜色组合形成更多的颜色,能够覆盖视力能够感知的所有颜色。在RGB三个通道上,每个颜色的取值范围为0—255之间的整数或0—1之间的小数。
下面是一些常用的RGB色彩
turtle库默认采用RGB的小数值来表示颜色,当然我们也可以通过切换成整数来表示RGB值。用turtle.colormode(mode)函数来改变色彩数值的使用。
如果使用turtle.colormode(1.0),则在今后修改颜色的时候就需要使用RGB小数值,
如果使用turtle.colormode(255),则在今后修改颜色的时候就需要使用RGB整数值。