标签:height got 结束 image idt 而不是 代码 pre 直接
其实这是一个很简单的题目,用很多方法都可以做。但是我自己想的就没有参考答案做的好。
由于风车的每个叶子都是相同的构造,他们的绘制过程都是相对于中心点【前进150】【转过90°】【画圆弧】【回到原点】
t.fd(150) t.left(90) t.circle(150,45) t.goto(0,0)
#单瓣叶片代码
然后每一片叶片的开始角度分别为-45,45,135,225
初始位置在(0,0)处
那么就可以采用一个循环:
(1)循环结束时,将海龟放回(0,0)处
(2)海龟每次初始的角度与循环次数有关
(3)还要注意的是初试角度设置要用【绝对角度体系setheading】而不是【相对角度体系left/right】
import turtle as t t.pensize(2) for i in range(4): t.seth(i*90-45) t.fd(150) t.left(90) t.circle(150,45) t.goto(0,0) t.done()
【总结】
(1)图形出现重复部分的时候就需要考虑循环
(2)如何循环/循环语句如何设置需要考虑【重复部分之间的差异在哪里】,这个差异要么用循环参数在循环体内部体现,要么就是直接由循环体内部语句体现
(3)关注每次循环开始和结束时的状态
标签:height got 结束 image idt 而不是 代码 pre 直接
原文地址:https://www.cnblogs.com/glimmer1996/p/10851032.html