2012-04-23 116 views
0

我开始从一些简单到复杂的画布脚本。我想画一个圆圈。这很容易。问题是圆圈马上被吸引。如果我想让这个圆圈慢慢增长(让我们从垂直线,半圆,半圆,到一个整圆)如果我想让这个(在本地)做或者我需要做一个函数,建立和删除几个圈(快速)来模拟效果?画布绘制效果

如果后者是真的,是否有任何类型的性能命中我应该寻找?

谢谢!

+0

你的问题有些混乱。半圈是半圈。画一个圆的圈不会产生从一条直线生长的圆的效果。 – jing3142 2012-04-23 15:53:14

+0

对不起,我是指四分之一圈。所以直线到四分之一圈,到半圈,到3/4圈,到整圈。 – Kovo 2012-04-23 17:25:34

回答

1

使用画布的任何形式的动画都需要清除画布,并且要创建序列中的下一个图形。 Mozilla开发网络有关于画布和画布动画的很好的教程。

1

查看animate.js库。它正是你需要的。用法与jQueryUI相同。

你需要什么可以通过下面的一段代码来完成:

canvas_element.animateCircle(x,y,r); 

有喜欢animateCircle(x,y,r,{'lineWidth':5, 'lineColour':'red', 'stop': function() {alert('completed');}}) &一些其他功能的其他可选参数。查看自述文件以获取详细信息。

+0

很好的图书馆gopi!只有一件事,如果可能的话... Canvas bezierCurveTo()方法来动画。我认为,开始点(moveto方法)参数也应该包含到你的新函数'animateBezier'..? – Sers 2012-08-26 22:44:07

+0

@Sergej当然,当我获得时间时,我很乐意这样做。随时欢迎您通过github https://github.com/gopi1410/AnimateJs发送pull请求 – gopi1410 2012-08-27 05:50:33