使用 Python 绘制海龟图形

pythonserver side programmingprogramming

Turtle 是一个用于绘制图形的 Python 库。导入 Turtle 后,我们可以发出前进、后退、右转、左转等命令。这些命令将在我们绘制不同的形状时执行。当我们组合搜索命令时,我们可以创建许多漂亮的图形,在下面的例子中,我们将看到一些简单的场景,然后是一些创建漂亮图形的复杂场景。

简单的海龟命令

  • forward(10) 它将海龟(箭头)向前移动 10 个像素。

  • backward(5) 它将海龟(箭头)向后移动 5 个像素

  • right(35) 它将海龟(箭头)顺时针移动 35 度。

  • left(55) 它将海龟(箭头)逆时针移动 55 度度

  •  goto(x,y) 它将海龟(箭头)移动到位置 x, y

  •  dot() 它在当前位置创建一个点。

  •  shape(‘circle’) 它绘制一个圆形。

示例

让我们看看使用一些简单命令的一些绘图。

画一颗星星

在下面的程序中,我们画了一个星星。我们选择适当的步长,让光标连续向前、向右移动,即可得到此结果。

示例

import turtle
star = turtle.Turtle()
for i in range(100):
   star.forward(100)
   star.right(144)
   turtle.done()

运行上述代码得到以下结果

输出

绘制字母 E

我们采用类似的方法,让海龟向四个方向移动以创建英文字母 E。

示例

import turtle
t=turtle.Turtle()
t.penup()
t.setpos(-20,40)
t.pendown()
t.pensize(10)
t.pencolor("pink")
t.forward(100)
t.backward(100)
t.right(90)
t.forward(100)
t.left(90)
t.forward(100)
t.backward(100)
t.right(90)
t.forward(100)
t.left(90)
t.forward(100)
t.backward(100)
t.right(90)
t.forward(100)
t.left(90)
t.forward(100)
turtle.done()

运行上述代码得到以下结果

输出

多个正方形

在下一个示例中,我们将看到多个正方形的绘制都从一个公共点开始。我们使用通常的简单命令来前进、后退,然后旋转 90 度。

示例

import turtle
mult_square=turtle.Turtle()
def Multiple_Squares(length, colour):
mult_square.pencolor(colour)
mult_square.pensize(2)
mult_square.forward(length)
mult_square.right(90)
mult_square.forward(length)
mult_square.right(90)
mult_square.forward(length)
mult_square.right(90)
mult_square.forward(length)
mult_square.right(90)
mult_square.forward(length)
mult_square.right(90)
mult_square.setheading(360)
for i in range(60,120,15):
   Multiple_Squares(i,"blue")
   turtle.done

运行上述代码得到以下结果

输出

螺旋六边形

这是一个非常有趣的例子,我们使用 turtle 来创建一个螺旋结构。最终的形状是一个六边形,在生成六边形的边时使用了各种颜色。

示例


import turtle
colors = [ "pink","yellow","blue","green","white","red"]
sketch = turtle.Pen()
turtle.bgcolor("black")
for i in range(200):
   sketch.pencolor(colors[i % 6])
   sketch.width(i/100 + 1)
   sketch.forward(i)
   sketch.left(59)

运行上述代码得到以下结果


相关文章