使用 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)
运行上述代码得到以下结果