在Python中使用Turtle绘制形状内的形状

在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

输出 :

在Python中使用Turtle绘制形状内的形状

方形内的方形

遵循以下步骤。

  • 为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

输出 :

在Python中使用Turtle绘制形状内的形状

六角形内六角形

遵循以下步骤。

  • 为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

输出 :

在Python中使用Turtle绘制形状内的形状

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Python Turtle