在Python中使用Turtle绘制形状内的形状
Turtle是一个像画板一样的Python功能,它让我们命令Turtle在上面到处画画!我们可以使用许多可以移动Turtle的函数。我们可以使用许多Turtle函数,这些函数可以使Turtle四处移动。Turtle 是在 turtle 库中出现的。Turtle 模块可以以面向对象和面向过程的方式使用。
这里还使用了一些常用的方法。
- forward(length): 向前移动笔的方向,以x为单位。
- backward(length): 将笔向后移动x个单位。
- right(angle): 将笔沿顺时针方向旋转一个角度x。
- left(angle): 将笔沿逆时针方向旋转一个角度x。
- penup(): 停止绘制Turtle笔。
- pendown(): 开始绘制Turtle笔。
在这篇文章中,我们将在一个类似的形状内画出各种形状,比如在三角形内画出三角形。
三角形内的三角形
遵循以下步骤。
- 为turtle定义一个实例。
- 对于一个正方形,执行一个循环3次(边)。
- 在每次迭代中,将Turtle向前移动120个单位。
- 这将构成一个三角区。
- 这样做了多次,利用函数在三角形内形成三角形。
下面是python的实现。
# import the turtle modules
import turtle
# define the function
# for triangle
def form_tri(side):
for i in range(3):
my_pen.fd(side)
my_pen.left(120)
side -= 10
# Forming the window screen
tut = turtle.Screen()
tut.bgcolor("green")
tut.title("Turtle")
my_pen = turtle.Turtle()
my_pen.color("orange")
tut = turtle.Screen()
# for different shapes
side = 300
for i in range(10):
form_tri(side)
side -= 30
输出 :
方形内的方形
遵循以下步骤。
- 为turtle定义一个实例。
- 对于一个正方形,执行一个循环4次(边)。
- 在每次迭代中,将Turtle向前移动90个单位。
- 这将构成一个广场。
- 这样做了多次,用一个函数形成方块内的方块。
下面是python的实现。
# import the turtle modules
import turtle
# define the function
# for square
def form_sq(side):
for i in range(4):
my_pen.fd(side)
my_pen.left(90)
side -= 5
# Forming the window screen
tut = turtle.Screen()
tut.bgcolor("green")
tut.title("Turtle")
my_pen = turtle.Turtle()
my_pen.color("orange")
tut = turtle.Screen()
# for different shapes
side = 200
for i in range(10):
form_sq(side)
side-= 20
输出 :
六角形内六角形
遵循以下步骤。
- 为turtle定义一个实例。
- 对于一个六边形,执行一个循环6次(边)。
- 在每次迭代中,将Turtle向前移动300单位。
- 这将构成一个六边形。
- 这样做了多次,在六边形内部用一个函数形成六边形。
下面是python的实现。
# import the turtle modules
import turtle
# define the function
# for hexagon
def form_hex(side):
for i in range(6):
my_pen.fd(side)
my_pen.left(300)
side -= 2
# Forming the window screen
tut = turtle.Screen()
tut.bgcolor("green")
tut.title("Turtle")
my_pen = turtle.Turtle()
my_pen.color("orange")
tut = turtle.Screen()
# for different sizes
side = 120
for i in range(5):
form_hex(side)
side -= 12
输出 :