封装函数后,如何修改心形的颜色和填充?
时间: 2024-10-06 18:00:34 浏览: 11
在封装函数之后,如果你想改变心形的颜色和填充,可以添加额外的参数并让函数内部处理颜色和填充的操作。这里是一个例子:
```python
import turtle
def draw_colored_heart(size, color='red', fill_color=None):
heart_turtle = turtle.Turtle()
heart_turtle.speed(1)
heart_turtle.color(color) # 设置默认颜色
if fill_color is not None: # 如果指定了填充颜色,则填充
heart_turtle.fillcolor(fill_color)
heart_turtle.begin_fill()
draw_half_heart()
heart_turtle.penup()
heart_turtle.left(180)
heart_turtle.forward(size / 2)
heart_turtle.pendown()
draw_half_heart()
if fill_color is not None: # 结束填充
heart_turtle.end_fill()
heart_turtle.hideturtle()
turtle.done()
# 示例用法
draw_colored_heart(150, 'blue', 'pink') # 修改颜色和填充色
```
现在调用 `draw_colored_heart` 函数时,可以直接传入颜色和填充颜色作为额外参数,这样就不需要直接修改turtle对象的状态,使得代码更具模块性和灵活性。