编写一个名为 draw_rect()的函数,接收一个turtle 对象和一个 Rectangle 对象作为形参,并使用 turtle 绘制这个 Rectangle.
时间: 2024-11-03 08:22:30 浏览: 34
当然,你可以编写一个 Python 的 `draw_rect` 函数来利用 Turtle 库绘制一个矩形,Turtle 是 Python 的标准库,用于图形交互。首先,你需要确保已经导入了 turtle 模块,并定义了一个Rectangle类表示矩形。下面是函数的基本实现:
```python
import turtle
# 定义一个 Rectangle 类
class Rectangle:
def __init__(self, length, width):
self.length = length
self.width = width
# 方法绘制矩形
def draw(self, turt):
for _ in range(2): # 画两遍,一次上边缘,一次下边缘
turt.forward(self.length)
turt.right(90) # 右转90度
turt.forward(self.width)
turt.right(90)
def draw_rect(turt, rect: Rectangle):
"""接受一个turtle对象和Rectangle对象,使用turtle绘制矩形"""
turt.penup() # 抬起画笔,防止连续移动留下痕迹
turt.goto(-rect.width / 2, -rect.length / 2) # 将画笔移到矩形左上角
turt.pendown() # 放下画笔开始绘制
rect.draw(turt) # 调用Rectangle对象的draw方法
turt.hideturtle() # 隐藏turtle,让矩形看起来更专业一些
# 使用示例
my_turtle = turtle.Turtle()
my_rectangle = Rectangle(100, 50)
draw_rect(my_turtle, my_rectangle)
turtle.done() # 等待用户关闭窗口
```
在这个例子中,`draw_rect` 函数接收一个 Turtle 实例和一个 Rectangle 实例,然后通过调用 Rectangle 类的 `draw` 方法,沿着矩形的四个顶点绘制矩形。
阅读全文