定义一函数,用于绘制之前作业的图形形状并填充颜色(五边形,三角形,菱形),完成调用函数实现多个图形形状的绘制结合。
时间: 2024-11-25 14:14:24 浏览: 3
为了定义一个函数来绘制不同形状并填充颜色,我们可以使用Python的matplotlib库,它是一个常用的数据可视化工具。首先,我们需要安装这个库(如果尚未安装),可以使用`pip install matplotlib`命令。
下面是一个简单的示例函数,接受形状名称、颜色和一些基本尺寸作为参数:
```python
import matplotlib.pyplot as plt
from matplotlib.patches import Polygon
def draw_shape(shape_name, color, x=0, y=0, sides=5):
def draw_polygon(sides, color):
vertices = [(x + i * (sides ** 0.5) / 2, y + i * (sides ** 0.5) / 2) for i in range(sides)]
polygon = Polygon(vertices, fill=color)
return polygon
shapes = {
'五边形': draw_polygon,
'三角形': lambda sides: draw_polygon(sides, color),
'菱形': lambda sides: draw_polygon(4, color) # 菱形通常默认为四边形
}
if shape_name in shapes:
fig, ax = plt.subplots()
ax.add_patch(shapes[shape_name](sides))
ax.set_xlim(x - (sides ** 0.5), x + (sides ** 0.5))
ax.set_ylim(y - (sides ** 0.5), y + (sides ** 0.5))
plt.title(f"{shape_name} with color {color}")
plt.show()
# 示例调用
draw_shape('五边形', 'blue')
draw_shape('三角形', 'red')
draw_shape('菱形', 'green')
阅读全文