我的新Python类(13岁)需要进行“纪念日”活动。我们可以用Turtle绘制简单的形状。有谁知道画传统的两瓣罂粟的简单方法?谢谢!
最佳答案
心形最接近您要戴在上面的罂粟花的形状
纪念日。 ...您将需要绘制其中2张(一个朝左
向右,另一右向左),然后添加黑色圆圈...
看起来怎么样?它是几个普通的心形心形和一个看起来像罂粟花的圆:
from turtle import Screen, Turtle
from math import pi, sin, cos
def cardioid(turtle, k):
origin_x, origin_y = turtle.position()
theta = 0.0
turtle.begin_fill()
while theta < 2.0 * pi:
x = 2 * k * (1 - cos(theta)) * cos(theta)
y = 2 * k * (1 - cos(theta)) * sin(theta)
turtle.goto(origin_x + x, origin_y + y)
theta += 0.1
turtle.end_fill()
screen = Screen()
yertle = Turtle(visible=False)
yertle.speed('fastest') # because I have no patience
yertle.color('red')
for sign in [-1, 1]:
yertle.penup()
yertle.setx(sign * 100)
yertle.pendown()
cardioid(yertle, sign * 30)
yertle.penup()
yertle.home()
yertle.dot(80, 'black')
screen.mainloop()