用户:查看:0 回复:5 评论:0 创建时间:2017-06-12T08:18:27
若程序中的输入框无法输入,请尝试切换到英文输入法。
算法1:星形绘制器(http://snap.berkeley.edu/snapsource/snap.html#present:Username=%E5%8F%B6%E7%9F%A5%E6%98%931&ProjectName=%E6%98%9F%E5%BD%A2%E7%BB%98%E5%88%B6%E5%99%A8)
算法出于角度计算公式,含有缺陷(不能绘制6、10、18等角数的星形)。速度快。
不能画6、10、18角星,如果遇到此类数据会报错。若取消报错限制,也得不到正确的图形。
算法2:星形绘制(http://snap.berkeley.edu/snapsource/snap.html#present:Username=%E5%8F%B6%E7%9F%A5%E6%98%931&ProjectName=%E6%98%9F%E5%BD%A2%E7%BB%98%E5%88%B6)
我妈妈当时逼着我问为什么不能画6、10、18,于是我决定从星形数学定义角度出发,做一个程序。
星形定义:若需要画N角星,先画一个正N边形,然后画出每条边所在的直线。直线将形成最外层一圈交点,再往外不再形成交点,此时,擦掉最外层交点外面的线,即可。
OK.(不知道编程猫为什么允许这么大的图片,严重超标啊!)