📅  最后修改于: 2023-12-03 14:58:53.785000             🧑  作者: Mango
龟屏是Python标准库中的一个模块,它提供了一个由图形界面驱动的画画工具,让程序员可以非常方便地通过Python语言绘制图形。使用龟屏不仅可以使得图形化编程更为直观,而且对于初学者来说更加容易理解。
龟屏是Python内置的模块,因此不需要额外安装。在Python的IDLE中输入以下代码可导入模块并启动画板:
import turtle
turtle.setup(width=600,height=600) # 设置画板大小
turtle.bgcolor('black') # 设置背景色
# 进入主循环
turtle.mainloop()
程序运行后,将弹出一个黑色的矩形画板。
在龟屏中,我们可以通过以下命令来控制绘制:
turtle.forward(distance)
:向当前方向移动一定距离turtle.backward(distance)
:向相反方向移动一定距离turtle.right(angle)
:向右转动一定角度turtle.left(angle)
:向左转动一定角度turtle.penup()
:抬起画笔,不绘制turtle.pendown()
:放下画笔,开始绘制turtle.pensize(width)
:设置画笔宽度turtle.fillcolor(color)
:设置填充颜色turtle.begin_fill()
:开始填充闭合图形turtle.end_fill()
:结束填充闭合图形在龟屏中,我们可以使用以下命令来处理颜色:
turtle.pencolor(color)
:设置画笔颜色turtle.fillcolor(color)
:设置填充颜色(用于填充闭合图形)turtle.colormode(mode)
:设置颜色模式(默认为255),当mode为1时,颜色值范围是0-1,当mode为255时,颜色值范围是0-255在龟屏中,我们可以使用以下命令来移动和转向:
turtle.forward(distance)
:向当前方向移动一定距离turtle.backward(distance)
:向相反方向移动一定距离turtle.right(angle)
:向右转动一定角度turtle.left(angle)
:向左转动一定角度turtle.setx(x)
:将当前位置的横坐标设置为xturtle.sety(y)
:将当前位置的纵坐标设置为yturtle.goto(x, y)
:移动到坐标为(x, y)的位置,并将当前角度设置为向该点的连线的角度turtle.setheading(angle)
:将当前角度设置为angle在龟屏中,我们可以使用以下命令来绘制各种图形:
turtle.circle(radius, extent=None)
:绘制一个圆形turtle.dot(size=None)
:绘制一个点turtle.square(size=None)
:绘制一个正方形turtle.triangle(size=None)
:绘制等边三角形turtle.hexagon(size=None)
:绘制一个六边形turtle.begin_fill()
:开始填充闭合图形turtle.end_fill()
:结束填充闭合图形以下代码可绘制一个五角星:
import turtle
# 画笔大小
turtle.pensize(3)
# 设置填充颜色和线条颜色
turtle.fillcolor('yellow')
turtle.pencolor('red')
# 开始填充图形
turtle.begin_fill()
# 绘制五角星
for i in range(5):
turtle.forward(200)
turtle.right(144)
# 结束填充图形
turtle.end_fill()
# 进入主循环
turtle.mainloop()
效果如下: