最近关于编程的各种等级考试层出不穷,有计算机学会的,有电子学会的,有工信部(蓝桥杯)的,有青少年宫协会(中少童创)的,有软件行业协会(编程猫)的,有科促会的……好不热闹!
我们继续谢声涛老师三言学堂微信群里的编程绘图等级考试40关吧!
上一篇内容我们已经绘制了前10个图形,接下来继续使用云峰老师的源码来绘制11到18图。


在这里大家有没有发现,正多边形的外角和为360度,所以是正几边形,旋转的角度就是360除以几。

上图的程序其实是一个正36边形,因为精确度的问题,这已经可以看做一个圆了。当然也可以提高精确度,画一个正360边形甚至正3600边形。
第14个图形如下图,它和第7个图形类似,只是把图形内的边给删除了。

它的程序如下图,我们发现它是由16条边组成的,并且每两条边的旋转角度都是有规律的,所以我们只需要画两条边,然后重复8次就可以了。

第15个图形是五角星,程序如下图。图10是正五边形,旋转角度是72度,五角星的旋转角度是144度。


它的程序如下图,我们可以使用图2的程序绘制长方形,然后旋转90度,重复执行4次就可以了。

第17个图形如下图,是由6个正三角形组成的正六边形。

它的程序如下图,使用图9绘制三角形的方法,同样的旋转60度,然后重复执行6次就可以了。


它的程序如下图,因为图4绘制的起点是左上角而不是左下角,所以要先调整绘制图形的起始位置,绘制结束后再返回原点。如此重复执行4次,图形就绘制完成了。

如果我们修改图4的绘制起点为左小角,绘制图18时,只需要按下图的程序即可。

转自公众号:
临汾南城教辅中心