【发布时间】:2016-06-30 09:52:03
【问题描述】:
我正在尝试制作一朵花,从它的大致中心画出整个圆周的黄线。
我遇到的问题是画一条线,到中心,然后再次画出相同的长度,但比上一条大 10 度。
我不知道该怎么做,这条线要么反复来回弹跳,要么绕着一边旋转(比如当我做一个尖的形状时)。
那么我如何让这条黄线回调,并逐渐羽化/让那个尖头形状不断地绘制完整的 360 度?
我猜这是我的第一个“真正的”程序。我没有以前的编程经验,并且才开始这样做几天。我在函数“draw_feather()”中使用的代码来自另一个站点,因为我不知道如何将三角形旋转成一个圆圈。
import turtle
def draw_fractal(ink):
for i in range(1,37):
ink.circle(50)
ink.right(10)
def draw_feather(ink):
while True:
ink.forward(200)
ink.left(170)
if abs(ink.pos()) < 1:
break
def draw_stem(ink):
ink.goto(1,-400)
ink.home()
ink.goto(5,-400)
ink.home()
ink.goto(3,-400)
def Draw():
window = turtle.Screen()
window.bgcolor =("White")
R = turtle.Turtle()
R.shape("circle")
R.color("Red")
R.setpos(4,3)
R.speed(100)
G = turtle.Turtle()
G.shape("circle")
G.color("Green")
G.setpos(3,3)
G.speed(100)
B = turtle.Turtle()
B.shape("circle")
B.color("Blue")
B.setpos(2,3)
B.speed(100)
Stem = turtle.Turtle()
Stem.shape("circle")
Stem.speed(100)
Feather = turtle.Turtle()
Feather.shape("circle")
Feather.speed(100)
Feather.color("Yellow")
draw_fractal(R)
draw_fractal(G)
draw_fractal(B)
draw_feather(Feather)
draw_stem(Stem)
window.exitonclick()
Draw()
【问题讨论】: