1.像素法 turtle.screensize(canvwidth=None, canvheight=None, bg=None) 参数分别为画布的宽(单位像素), 高, 背景颜色 2.比率法 turtle.setup(width=0.5, height=0.75, startx=None, starty=None) 参数:width, height: 输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例。 (startx, starty): 这一坐标表示矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心。
turtle.screensize() #返回画布大小,默认大小为(400, 300)
填充颜色的方法::
import turtle
import time
# turtle.screensize(canvwidth=None, canvheight=None, bg=None) -- 像素法
# 参数分别为画布的宽(单位像素), 高, 背景颜色
# turtle.setup(width=0.5, height=0.75, startx=None, starty=None) -- 比率法
# 参数:width, height: 输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例。
# (startx, starty): 这一坐标表示矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心。
turtle.screensize(1000, 700)
t = turtle.Pen()
t.color('white') # color()也可以有两个参数,第一个参数是图形轮廓的颜色,第二个参数是代表图形内部填充的颜色
r = 30
t.penup()
t.setheading(180)
t.forward(330)
t.setheading(0)
colorList = ['red', 'orange', 'yellow', 'green', 'blue', 'cyan', 'purple', 'purple', 'violet']
print(turtle.screensize()) # 返回画布大小
for edge in range(3, 13, 1):
t.pendown()
t.fillcolor(colorList[edge % 8]) # 填入给定色彩
t.begin_fill() # 开始填充
t.circle(r, steps=edge)
t.end_fill() # 结束填充
t.penup()
t.forward(70)
time.sleep(5) # 延迟5秒钟退出程序,便于截图
运行结果: