概述
在本课的前导部分,我们说到怎么做才能成为一个负责任的“程序猿”。我认为,负责任的程序员决不会草率的处理任何“函数接口”。
比如这个“画圆”函数,程序员就会认真推敲“哪些参数是必要的、哪些参数又是多余的”,并设身处地的思考“如果我是用户,一个什么样的函数才是我最需要的”。最终,他会从“圆的本质”出发,得出结论:用户画圆时最需要考虑的是“圆的半径”,“半径”定了,圆也就确定下来了。因此,把“半径”作为“画圆”函数的参数,无疑是最适合不过的。
如果有了这个以“半径”为参数的画圆函数,用户就轻松多了。而作为程序猿的我们,就要来思考除“半径”以外,画圆时的所有细节——用多少边形去近似模拟一个圆?每边的边长是多少?画完每一边要转多少度?等等等等。
虽然问题很多,但这是“程序猿”义不容辞的责任。我们不会被这些问题吓倒,就来“个个击破”吧!
首先需要考虑的是正多边形的“边数”。下图展示了半径相同时,不同边数的多边形效果。
从上图可以发现:边数太少不行,这样画出的圆不够“圆”,“正多边形”的痕迹过于明显;增加边数,圆倒是更“圆”了,但程序需要更多的时间去“画”,效率降低了。
30边形看起来已经很像个“圆”了,为了使效果更好一些,我们姑且把边数定为“60”吧,似乎已经足够了,而且也不至于对效率产生太大影响。
然而,“固定的边数”会引发另一个问题
最后
以上就是犹豫毛衣为你收集整理的用python海龟制图画花瓣_Python:海龟绘图(九)的全部内容,希望文章能够帮你解决用python海龟制图画花瓣_Python:海龟绘图(九)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复