【计算机编程社】如何绘制圆形渐开线

WAccelerated (加速)
【A+研究所】荣誉会员☆网校制霸
BASIC
116 13 2
发表于:2015-09-27 23:54 [只看楼主] [划词开启]

上一篇博文我们学习了如何绘制方形渐开线,这一次,我们来学习如何绘制圆形渐开线

圆形渐开线

由一点向外扩散的线,并且呈圆形递增状,我称之为圆形渐线

(如有错误可以评论指出,谢谢)

以下就是圆形渐开线












关于绘制圆不知道的同学,可以百度一下弧度制,这样就可以得到一下答案:



接下来,让我们来探究如何绘制圆形渐开线

 

 

 

我们可以先画一个半圆:

 

之后,我们再从圆心偏移一定的像素,画下半圆

 

从红点出发,我们再画一个半圆,可以大致得到一条渐开线。

 

那么,我们画圆,一直都是以圆心为中心,然后往四边画的,

 

这回童鞋们肯定要说我不对了,怎么从一点出发呢。。

 

其实,我们可以这样想。。。。

 

我们画一个半圆,然后标出圆心

 


之后,我们再画另一半的圆,并且标出圆心

 

可以看出,我们画的下一部分的圆,是要偏移圆心,让另一半的圆与之前的圆

 

更好的衔接。

 

因此我们可以得出一段伪代码:

 

 

画上半部分圆

偏移圆心,半径增加

继续完成下半部分的圆,

圆心复位,半径增加

 

 

首先我们可以看到,画完一轮回的渐开线后,蓝灰色的圆心在紫色圆上

之后,在画浅蓝色的时候,可以看到圆心恢复原位了

在画第四段的时候,圆心又偏移了

至此,我们可以总结一个规律,

 

当绘制下半圆的时候,x坐标偏移一个半径的距离,然后半径自增

 

当绘制完毕的时候,x坐标回复原位,然后半径再自增

 

因此,我们可以用按键精灵的vbs代码解决这个问题

 

 

代码:

 

-----------以下内容回复可见-----------


最后编辑于:2015-09-27 23:55 @ "计算机编程社" 全社团成员
全部回复 (13) 回复 反向排序

  • 2

    点赞

  • 收藏

  • 扫一扫分享朋友圈

    二维码

  • 分享

课程推荐

需要先加入社团哦

编辑标签

最多可添加10个标签,不同标签用英文逗号分开

保存

编辑官方标签

最多可添加10个官方标签,不同标签用英文逗号分开

保存
知道了

复制到我的社团