turtle库语法元素分析
绘图坐标体系
turtle.setup(650,350,200,200)
其对应的数据分别为:
turtle.setup(width, height, startx, stary)
参考数据:
width:窗口的宽度,如果值是整数,表示像素值;如果值为小数,表示窗口宽度与屏幕的比例
height:窗口的高度,如果值是整数,表示像素值;如果值是小数,表示窗口高度和屏幕的比例
startx:窗口左侧与屏幕左侧的像素距离,如果值是None,窗口位于屏幕水平中央
starty:窗口顶部与屏幕顶部的像素距离,如果值是None,窗口位于屏幕垂直中央
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-K9hOzwYS-1615597215865)(D:\截屏\setup函数.png)]
画笔控制函数
turtle.penup()
turtle.pendown()
turtle.penup()
turtle.penup()其他形式turtle.penpu(), turtle.up()
作用:抬起画笔,之后移动画笔不绘制形状
参数:无
turtle.pendown()
turtle.pendown() 其他形式turtle.pd(),turtle.down()
作用:落下画笔,之后移动画笔将绘制形状
参数:无
turtle.pensize()
turtle.pensize(width)其他形式turtle.width
作用:设置画笔宽度,当无参数输入时,返回当前画笔宽度
参数如下:
width:设置的画笔线条宽度,如果为None或者为空,则函数返回当前画笔宽度
turtle.pencolor()
turtle.pencolor(colorstring)
turtle.pencolor(r,g,b)
作用:设置画笔颜色,当无参数输入时,返回当前画笔颜色
参数如下:
colorstring:表示颜色的字符串,比如,“purple”、“red”、“blue”等
(r,g,b):颜色对应的RGB数值,例如,(51,204,140)
很多RGB颜色都有固定的英语名字,这些英文名字可以作为colorstring输入到turtle.pencolor()函数中,也可以采用(r,g,b)形式直接输入颜色值
英文名称 | RGB | 十六进制 | 中文名称 |
---|---|---|---|
white | 255 255 255 | #FFFFFF | 白色 |
black | 0 0 0 | #000000 | 黑色 |
grey | 190 190 190 | #BEBEBE | 灰色 |
darkgreen | 0 100 0 | #006400 | 深绿色 |
gold | 255 215 0 | #FFD700 | 金色 |
violet | 238 130 238 | #EE82EE | 紫罗兰 |
purple | 160 32 240 | #A020F0 | 紫色 |
RGB颜色
拓展:RGB颜色是计算机系统最常用的颜色体系之一,它采用R(红色)、G(绿色)、B(蓝色)3种基本颜色及它们的叠加组成的各种各样的颜色
形状绘制函数
turtle.fd()
turtle.fd(252)
turtle.fd(distance)其他形式turtle.forward(distance)
作用:向小海龟当前行进方向前进distance距离
参数:
distance:行进距离的像素值,当值为负数时,表示向相反方向前进
turtle.seth
turtle.seth(-40)
turtle.seth(to_angle) 其他形式turtle.setheading(to_angle)
作用:设置小海龟当前行进方向为to_angle,该角度是绝对方向角度值
**turtle库的角度坐标体系以正东方向为绝对0度,正西方向为绝对180度
turtle.circle()
turtle.circle(radius, estent=None)
**参数:**radius:弧形半径,当值为正数时,半径在小海龟的左侧,当值为负数时,半径在小海龟的右侧
extent:绘制弧形的角度,当不设置参数或参数设置为None时,绘制整个圆形