python用turtle库写一个可以绘画的画板,包括绘制矩形,三角形,菱形,以及其他复杂图形
时间: 2024-03-20 13:40:26 浏览: 17
好的,我可以为你提供一个简单的画板程序,让你使用turtle库来绘制矩形,三角形,菱形,以及其他复杂图形。以下是程序代码:
```python
import turtle
# 创建画布
canvas = turtle.Screen()
canvas.title("Python画板")
canvas.bgcolor("white")
# 创建画笔
pen = turtle.Turtle()
pen.speed(0)
pen.pensize(3)
# 定义绘制矩形的函数
def draw_rectangle():
length = turtle.numinput("选择图形", "请输入矩形的边长:", 100)
pen.color("red")
pen.begin_fill()
for i in range(4):
pen.forward(length)
pen.right(90)
pen.end_fill()
# 定义绘制三角形的函数
def draw_triangle():
length = turtle.numinput("选择图形", "请输入三角形的边长:", 100)
pen.color("green")
pen.begin_fill()
for i in range(3):
pen.forward(length)
pen.left(120)
pen.end_fill()
# 定义绘制菱形的函数
def draw_diamond():
length = turtle.numinput("选择图形", "请输入菱形的边长:", 100)
pen.color("blue")
pen.begin_fill()
for i in range(4):
if i % 2 == 0:
pen.forward(length)
pen.left(45)
else:
pen.forward(length)
pen.left(135)
pen.end_fill()
# 注册点击事件
canvas.onclick(lambda x, y: draw_rectangle() if x < 0 else draw_triangle() if x > 0 and y > 0 else draw_diamond())
# 运行画板程序
turtle.done()
```
你可以在程序中通过输入数字来调整绘制图形的大小,也可以通过修改代码来添加更多的图形。希望这个程序能够对你有所帮助!