我的新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()


python - 在Python 3中绘制罂粟-LMLPHP

09-25 21:22