Python:海龟绘图(五)——多1度热爱

上节课中,我们探索了“渐变边长”的图形绘制。课后思考部分提示大家去探索程序中另一个重要的变量——角度,如何在角度上“做点手脚”,绘制出更为神奇的图形呢?

 

可能您首先想到的方案就是“渐变角度”。将“角度”进行“渐变”到底行不行呢?从原理上来讲,肯定行。只要把循环中渐变的变量由“边长”改成“角度”就行了,修改后的代码就像这样:

 

 

Python:海龟绘图(五)——多1度热爱_第1张图片

那么这段代码的实际效果如何呢?“F5”运行,绘制如下:

 

Python:海龟绘图(五)——多1度热爱_第2张图片

 

您应该已经看到了,从原理上行得通的代码,实际效果却并不理想。分析原因,应该是当角度逐渐增大后,图形的变化过于剧烈——旋转角在后期已达到180度左右,最后就看不出图形了。

 

看来“角度”不像“边长”,变化不宜“过猛”。那么角度变化多大才合适呢?就先从1度开始吧。就“1度”?会不会太小了!“1度”到底能带来怎样的变化,您请看:

 

 

 

怎么样,就是这“多1度的热爱”,成就了又一个神奇的图形!那么,这造就神奇的1度,到底应该多在哪儿呢?我们有必要回顾一下之前的代码:

 

 

Python:海龟绘图(五)——多1度热爱_第3张图片

其实纵观上面这段代码,涉及“角度”的语句只有红箭头所指的那一处。如果我们把那“关键的1度”加在这句上面,会产生什么效果呢?我们不妨一试,将红框里的语句稍加改造(如下图):

 

 

Python:海龟绘图(五)——多1度热爱

 

再次按“F5”运行程序——成功了!

 

有点意思了吧?您可能还想得到本期封面中那种类似6边形的旋转效果,有了咱们这个以“变量”和“循环”为基础的“通用框架”,由4边形改为6边形绝对是“举手之劳”——哪怕它在不断的旋转之中!仍然只需改1个地方——对,就是“边数”。完整的代码如下:

 

 

Python:海龟绘图(五)——多1度热爱_第4张图片

项目小结:

 

在今天的项目中,我们在原来“可变边长4边形”代码的基础上,先后两次对代码进行了改动,但每次只改动了一个语句中的一个小地方。最终,就从“可变边长4边形”变为了“旋转的可变边长6边形”。而这些全拜这个以“变量”和“循环”为基础的“通用框架”所赐。

 

课后思考:

 

今天的课程使我们对“通用框架”有了更深的体会和认识。把这个“框架”真正“吃透”,对今后的学习绝对大有裨益。就让我们接着探索这个框架,看看还能玩出什么新花样。

你可能感兴趣的:(python)