使用 Python Turtle 制作的正方形圆

pythonserver side programmingprogramming

正方形圆是一种迷人的几何图案,可以使用 Python 的 turtle 图形库创建。此图案由一个正方形圆组成,这些正方形均匀分布在其圆周上,每个正方形相对于前一个正方形旋转一定角度。这创造了一种令人着迷的视觉效果,可以根据任何配色方案或尺寸进行定制。

在本教程中,我们将逐步探索如何使用 Python 的 turtle 库创建正方形圆图案。我们还将讨论可用于创建图案独特变化的不同自定义选项。

无论您是初学者还是经验丰富的 Python 程序员,本教程都将为您提供一种有趣且富有创意的方式来学习海龟图形和几何图案。

使用 Python Turtle 创建正方形圆圈图案

以下是使用 Python 的海龟图形库创建正方形圆圈图案的方法 -

导入海龟图形库 -

import turtle

创建一个海龟对象并将其速度设置为"fastest"(最快),以确保快速绘制图案 -

t = turtle.Turtle()
t.speed('fastest')

设置海龟的初始位置和方向−

t.penup()
t.goto(0, 250)
t.pendown()

设置圆的半径和正方形之间的角度的变量 −

radius = 45
angle = 10

使用循环在圆周围绘制正方形 −

for i in range(36):
   # 画一个正方形
   for j in range(4):
      t.forward(50)
      t.right(90)
        
   # 将乌龟移动到下一个方格位置
   t.penup()
   t.right(angle)
   t.forward(radius)
   t.pendown()

循环完成后,隐藏海龟并退出窗口 −

t.hideturtle()
turtle.done()

正方形圆:完整代码

将所有内容放在一起,使用 Python 的海龟图形库创建正方形圆图案的完整代码如下所示 −

示例

import turtle

t = turtle.Turtle()
t.speed('fastest')

t.penup()
t.goto(0, 250)
t.pendown()

radius = 45
angle = 10

for i in range(36):
   for j in range(4):
      t.forward(50)
      t.right(90)
   t.penup()
   t.right(angle)
   t.forward(radius)
   t.pendown()

t.hideturtle()
turtle.done()

此代码如何工作?

此代码使用 turtle 图形库创建一个正方形图案的圆圈。 turtle 从圆圈中心开始,向上移动 250 像素,然后绘制正方形。

  • 一旦 turtle 就位,它就会开始使用嵌套循环绘制正方形。

  • 外循环迭代 36 次,这对应于要绘制的正方形数量。

  • 内循环通过向前移动 50 像素并向右旋转 90 度来绘制正方形的每一条边。

  • 绘制正方形后, turtle 使用 penup() 方法抬起笔,并通过向右旋转 angle 变量中指定的角度并向前移动 radius 变量中指定的半径,移动到圆圈上的下一个位置。然后,乌龟使用 pendown() 方法放下笔,开始绘制下一个正方形。

  • 绘制完所有正方形后,乌龟使用 hideturtle() 方法隐藏,窗口保持打开状态,直到用户使用鼠标或键盘关闭它。

要运行上述代码,首先需要使用以下 pip 命令安装乌龟库 -

pip install PythonTurtle

输出

现在让我们运行代码并检查实际输出 -

结论

总之,正方形圆圈图案是一种有趣而有趣的可以使用 Python 中的 turtle 图形库创建的项目。通过遵循提供的代码,用户可以轻松创建一个具有均匀分布角度和半径的正方形圆形图案。

该项目是 Python 图形编程的绝佳入门,可以用作更复杂图形设计的起点。借助 turtle 库的灵活性,创建独特设计的可能性无穷无尽,用户可以轻松修改代码以创建自己的自定义图案。

通过尝试不同的角度、半径和颜色,用户可以创建美丽而复杂的设计,而这些设计仅受他们的创造力限制。


相关文章


有用资源