前两天在网上无意间看到了一篇介绍在 flash 中画阿基米德螺线的文章, 看完后忽然想到能不能利用 hmtl 5 标准中的 canvas 直接在网页上画阿基米德螺线, 今天花了半天时间在 chrome 中实验成功, 并且得到了意想不到的效果, 下面贴两张图让大家欣赏一下!!



核心代码
函数中 origin 是坐标系的原点坐标, canvas 的原点在左上角, 图像是的坐标原点在 canvas 的中心
参数 a 是螺线极坐标角度的增量
参数 l 是射线方向的增量
(有不明白的到网上查一下阿基米德螺线的说明, 阿基米德螺线还是很简单的)
图形的变化主要是修改 a 的数值带来的.
动画部分的代码
currentArc += 0.1; 这个地方可以调整图形转变的节奏, 加的数值越小图形变化的细节看的越清楚, 当然变化的过程也就越漫长. 大家可以下载源代码后自己调整这个地方, 会很有意思的.
本文介绍了如何使用HTML5的canvas元素在Chrome浏览器中绘制阿基米德螺线,通过核心代码展示了如何设置角度和射线增量,并提供了一段实现动画效果的代码,让螺线动态展示。
1801

被折叠的 条评论
为什么被折叠?



