Холст
• 183
dx = -dx;
if (y + dy > height || y + dy < 0)
dy = -dy;
x += dx;
y += dy;
}
Все действие происходит в функции
draw
, но только после того, как я заканчиваю под-
готовку. Подготовка заключается в том, что я динамически создаю холст с мячиком, но
не помещаю его в DOM. Затем этот холст транслируется, поэтому лицо Брюса вращается
в центре холста. Я все так же могу использовать контекст 2D этого «незакрепленного»
холста, и я явно задаю высоту и ширину холста (в противном случае автоматически уста-
навливается размер 300 × 150 пикселов).
Функция
draw
выполняется каждую сотую долю секунды (каждые 10 миллисекунд), по-
стоянно увеличивая позиции
x
и
y
и перерисовывая холст с мячиком на главном холсте.
Разумеется, перед тем как перерисовывать прыгающий мячик, я очищаю главный холст
методом
ctx.clearRect(0,
0,
width,
height)
, то есть убираю с экрана все содержимое.
Вот и все. Вся анимация. Примерно то же самое, что рисовать мультик на листах блокнота.
Достарыңызбен бөлісу: