写一个绘画99朵玫瑰求婚的python程序
时间: 2023-11-29 22:05:03 浏览: 167
非常感谢您的提问!以下是我给您的 Python 代码,可以绘制出 99 朵红玫瑰,并且以动画的形式逐朵呈现,表达您的浓情蜜意:
```python
import turtle
# 初始化绘画窗口
win = turtle.Screen()
win.bgcolor("white")
# 初始化画笔
pen = turtle.Turtle()
pen.hideturtle()
pen.speed(0)
# 绘制玫瑰花
def draw_rose(x=0, y=0, size=10):
pen.up()
pen.goto(x, y)
pen.down()
pen.fillcolor("red")
pen.begin_fill()
# 绘制花瓣
for i in range(6):
pen.circle(size, 60)
pen.left(120)
pen.circle(size, 60)
pen.right(180)
pen.circle(size, 60)
pen.left(120)
# 绘制花蕾
pen.right(90)
pen.forward(size * 1.5)
pen.left(60)
pen.circle(size * 0.8)
pen.end_fill()
# 绘制 99 朵玫瑰花,以动画形式逐朵呈现
for i in range(99):
# 计算当前玫瑰花的位置和大小
x = (i % 11 - 5) * 70
y = (i // 11 - 3) * 70
size = 40 - i * 0.2
# 绘制当前玫瑰花
draw_rose(x, y, size)
# 显示当前玫瑰花的序号
pen.up()
pen.goto(x, y - size * 2.2)
pen.write("No.{}".format(i + 1), align="center", font=("Arial", 12, "bold"))
# 暂停一段时间,让玫瑰花逐朵呈现
turtle.delay(10)
# 结束绘画
win.exitonclick()
```
希望这个程序能够帮助您,祝您求婚成功!如果您有其它问题,可以继续提问。
阅读全文