📌  相关文章
📜  在Python中使用 Turtle 在 Shape 中绘制形状

📅  最后修改于: 2022-05-13 01:55:16.715000             🧑  作者: Mango

在Python中使用 Turtle 在 Shape 中绘制形状

先决条件:用Python进行海龟编程

Turtle是一个类似于绘图板的Python功能,它让我们可以命令乌龟在上面画图!我们可以使用许多可以移动海龟的海龟函数。 Turtle 出现在海龟库中。 turtle 模块可以以面向对象和面向过程的方式使用。

这里也使用的一些常用方法是:

  • forward(length):将笔向前移动 x 单位。
  • 向后(长度):将笔向后移动 x 单位。
  • right(angle):将笔顺时针方向旋转角度 x。
  • left(angle):将笔逆时针旋转角度x。
  • penup():停止绘制海龟笔。
  • pendown():开始绘制海龟笔。

在本文中,我们将在类似的形状内绘制各种形状,例如在三角形内绘制三角形。

三角内三角

请按照以下步骤操作:

  • 为海龟定义一个实例。
  • 对于正方形,执行循环 3 次(边)。
  • 在每次迭代中,将海龟向前移动 120 个单位。
  • 这将组成一个三角形。
  • 这是多次使用函数在三角形内部形成三角形。

下面是Python实现。

Python3
# 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


Python3
# 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


Python3
# 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


输出 :

广场内广场

请按照以下步骤操作:

  • 为海龟定义一个实例。
  • 对于正方形,执行循环 4 次(边)。
  • 在每次迭代中,将海龟向前移动 90 个单位。
  • 这将组成一个正方形。
  • 这是多次使用函数在正方形内形成正方形。

下面是Python实现。

Python3

# 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

输出 :

六角内六角

请按照以下步骤操作:

  • 为海龟定义一个实例。
  • 对于六边形,执行循环 6 次(边)。
  • 在每次迭代中,将海龟向前移动 300 个单位。
  • 这将组成一个六边形。
  • 这是多次使用函数在六边形内部形成六边形。

下面是Python实现。

Python3

# 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

输出 :