【发布时间】:2014-02-27 12:06:21
【问题描述】:
我正在寻找在画布上创建多个圆(弧)的最佳/最有效方法。
我已经看到要创建多个圈子,您可以执行类似于 (http://webdesign.about.com/od/html5tutorials/a/draw-circles-on-html5-canvas.htm) 的操作
context.arc(x1,y,radius,0,Math.PI,true);
context.stroke();
context.beginPath();
context.arc(x2,y,radius,0,Math.PI,false);
context.stroke();
context.beginPath();
context.arc(x3,y,radius,0,Math.PI,true);
context.stroke();
context.beginPath();
context.arc(x4,y,radius,0,Math.PI,false);
context.stroke();
我正在尝试做的是循环通过 3 或 4 个大小不断增加的圆圈,为每个圆圈设置动画,从一种颜色设置动画并返回其原始颜色,然后移动到下一个圆圈并重复。 我只是在想,我是否可以为每个圈子设置一个 id,或者将圈子放在我循环的数组/对象中?
像这样
circles = {
circle1 : '',
circle2 : '',
circle3 : ''
}
在第一个示例中,我不知道如何控制每个圈子来处理它。
【问题讨论】:
标签: javascript html animation canvas