准备工作
导入turtle模块。
创建一个绘图窗口并设置基本属性,如窗口标题、宽度和高度,以及背景颜色。
定义七巧板的形状
定义一个函数来画出多边形,该函数接受点的列表和颜色作为参数。
绘制七巧板
使用定义的函数逐一画出七巧板的每个部分,并为每个部分指定不同的颜色。
```python
import turtle
初始化窗口
screen = turtle.Screen()
screen.title("七巧板拼图")
screen.setup(width=800, height=600)
screen.bgcolor("lightblue")
初始化画笔
pen = turtle.Turtle()
pen.speed(0)
pen.hideturtle()
定义七巧板的形状
def draw_polygon(points, color):
pen.penup()
pen.goto(points)
pen.pendown()
pen.fillcolor(color)
pen.begin_fill()
for point in points[1:]:
pen.goto(point)
pen.end_fill()
七巧板的七个部分
pieces = [
[(0, 0), (0, 100), (50, 50)], 大三角形
[(0, 0), (50, 50), (100, 0)], 右下角小三角形
[(50, 50), (100, 0), (100, 100), (75, 25)], 右上角小四边形
[(0, 100), (50, 50), (100, 100), (50, 150), (0, 100)], 大五边形
[(0, 0), (0, 50), (50, 50), (50, 0)], 左下角小四边形
[(50, 0), (50, 50), (100, 50), (100, 0)], 右下角小四边形
[(50, 50), (100, 100), (50, 150), (0, 100), (50, 50)] 大五边形
]
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'purple', 'pink']
绘制七巧板组合图形
for i, piece in enumerate(pieces):
draw_polygon(piece, colors[i])
隐藏画笔
pen.hideturtle()
结束绘制
turtle.done()
```
运行上述代码,你将能够在Python的turtle模块中绘制出一个七巧板。你可以根据需要调整点的坐标和颜色来创建不同的七巧板图案。