Существует ряд инструментов для работы с графикой в Web, в том числе Canvas API. Он на первый взгляд простой и не разнообразный, но вполне позволяет создать полноценный мир, ограниченный только вашим воображением и количеством оперативной памяти. Андрей Федотюк знакомит с основными принципами, некоторыми фишками и рассказывает все от базовой геометрии до создания полноценной игры.
3. <canvas id="mainCanvas" width="640" height="480"> ? </canvas>
<canvas />
Создан компанией Apple в 2004 году, вошел в стандарт в 2006.
HTML элемент, является частью HTML5, позволяет на низком уровне
динамически
взаимодействовать с растровой графикой - визуализировать
данные, манипулировать
изображением, фотографиями, создавать
анимации и даже обрабатывать видео в реальном
времени.
3
4. 2d
Контекст рендеринга (canvas grid)
const canvas = document.getElementById("mainCanvas");
const ctx = canvas.getContext(" ");
ctx.fillStyle = "blue";
ctx.fillRect(50, 50, 150, 150);
Для того что бы отобразить на canvas что либо
необходимо получить доступ к его
контексту, в
данном
случае поговорим о 2D контексте.
01.
02.
03.
04.
05.
4
13. События и анимация
Как таковых ивентов в canvas нет , но мы всегда можем использовать
DOM-ивенты, а так же рисовать
на canvas по истечению определенного
времени. Для этого можно использовать несколько методов:
setInterval(function, delay)
setTimeout(function, delay)
requestAnimationFrame(callback)
•
•
•
13