5、拓展
(1)绘制一朵花的形状
这道题的关键就是花瓣的画法,一共10个花瓣。
每一个花瓣是由两段弧形组成。弧所在圆的圆心虽然不容易计算,但还是可以通过数学计算求的,所以这道题的解法不见得唯一。我还是习惯从最容易理解的角度来讲。我们可以理解为,花瓣的每个弧就是每向前走一步就转一定的角度,这样就可以形成花瓣的弧状。代码如下:
这道题的第二个难点,就是计算旋转的角度,这需要数学功底。我们不妨假设每个花瓣顶角是36度(当然这个假设是有一定依据的360度/10),那么花瓣的角度就应该是36*2=72度。我们重新整理下逻辑,代码如下:
代码执行,正好就形成了我们所要的图形,也验证了我们假设的成立。
(2)花朵中间掏空
图形简单了,但难度却比刚才增加了。
但是我们还是要清晰思路:它的花瓣画法是一样的。不一样的,应该是如何去落笔和抬笔。
做题需要这样清晰的思路。这样我们就能解决这道题了。把上面的代码改动一下,如下:
(3)模仿做个图标
比如苹果和阿迪达斯的图标。
这绝对是高级的画图题。高级归高级,万变不离其宗,我们来分析它们的基本图形和规律。
以苹果为例。最上面那不就是个花瓣,只不过有个角度而已;下面的苹果可以看做个心形,也可以看做几段圆弧,被咬的一口是个圆弧。
先看下程序效果吧,被咬一口的苹果。
代码如下:
阿迪的图形交给各位朋友吧,欢迎关注和留言。