📜  龟屏 - Python (1)

📅  最后修改于: 2023-12-03 14:58:53.785000             🧑  作者: Mango

龟屏 - Python

龟屏是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):将当前位置的横坐标设置为x
  • turtle.sety(y):将当前位置的纵坐标设置为y
  • turtle.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()

效果如下:

turtle_star.png

参考链接