Я ищу лучший/наиболее эффективный способ создания нескольких кругов (дуги) на холсте.лучший способ анимации дуги на холсте
Я видел, что, чтобы создать несколько кругов вы делаете что-то подобное (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 круга в увеличении размера, что я перебрать, оживляющий цвет каждого, оживить от одного цвета и обратно до его первоначального цвета, затем перейти к следующему кругу и повторить. Я просто думаю, могу ли я иметь идентификатор для каждого круга или иметь круги в массиве/объекте, которые я прокручиваю?
Подобно
circles = {
circle1 : '',
circle2 : '',
circle3 : ''
}
В первом примере, я не вижу, как я бы разжиться каждого круга, чтобы сделать что-то с ним.
мне нужно сделать массив кругов (На somepoint они будут многоножка как INT он аркада игры сороконожка) Я хочу чтобы нарисовать его на холсте, а затем перенести его с верхней части холста на экран, и если он попадает в другой круг, тогда он случайным образом идет в другом направлении. Как в сороконожке. –
Этот вопрос/ответ не связан с вашей игрой сороконожки. Но эти понятия этого ответа могут быть использованы в вашей игре: массив circle [] для хранения определений кругов, функции addCircle() и drawCircle() для создания и рисования кругов в многократном использовании, requestAnimationFrame() для эффективного запуска ваших цикл анимации (с разным кодом анимации, конечно). Поэтому создавайте и кодируйте основы своей игры ... задавайте новые вопросы о Stackoverflow, если у вас возникают проблемы. Удачи вам в вашей игре! – markE