用Python写一个程序,画一个等腰直角三角形,腰是100,用黄色填充,蓝色画笔
时间: 2024-10-10 16:16:21 浏览: 52
当然可以。在Python中,我们可以使用turtle模块来绘制图形,包括等腰直角三角形。不过需要注意的是,turtle模块默认不支持颜色填充功能,所以我们需要借助其他库如PIL(Pillow)来实现填充。以下是一个简单的示例:
首先安装PIL库,如果你还没有安装,可以使用`pip install pillow`命令。
```python
import turtle
from PIL import Image, ImageDraw
# 初始化turtle并设置颜色
t = turtle.Turtle()
t.speed(0) # 设置最快的速度
t.pencolor('blue') # 蓝色画笔
t.fillcolor('yellow') # 黄色填充
# 创建一个临时窗口,用于保存绘图结果
img = Image.new('RGB', (800, 600), 'white')
draw = ImageDraw.Draw(img)
# 绘制等腰直角三角形
def draw_triangle(length):
for _ in range(3):
t.forward(length)
t.left(120)
# 开始填充三角形
t.begin_fill() # 开始填充
draw_triangle(100)
t.end_fill() # 结束填充
# 将turtle的路径转换为图片
img.save("triangle.png") # 保存为PNG文件
# 关闭turtle窗口
turtle.done()
# 显示填充后的图形
Image.open("triangle.png").show()
```
运行这个程序后,会先绘制出一个蓝色的等腰直角三角形,然后填充为黄色,并将结果保存为"triangle.png"文件。请注意,由于我们没有实时显示填充的效果,所以需要单独打开图片查看。
阅读全文