====== Canvas API ====== Canvas API (Холст API) предоставляет средства для рисования графики с помощью JavaScript и элемента HTML . Помимо прочего, его можно использовать для анимации, игровой графики, визуализации данных, манипулирования фотографиями и обработки видео в реальном времени. Canvas API в основном ориентирован на 2D-графику. API WebGL , который также использует этот элемент, рисует 2D- и 3D-графику с аппаратным ускорением. Базовый пример Этот простой пример рисует зеленый прямоугольник на холсте. HTML HTML Играть Скопировать в буфер обмена JavaScript Метод Document.getElementById()получает ссылку на элемент HTML. Затем HTMLCanvasElement.getContext()метод получает контекст этого элемента — объект, на котором будет отображаться рисунок. Фактический рисунок выполняется с использованием CanvasRenderingContext2Dинтерфейса. Свойство fillStyleделает прямоугольник зеленым. Метод fillRect()помещает верхний левый угол в точку (10, 10) и присваивает ему размер 150 единиц в ширину и 100 в высоту. JS Играть Скопировать в буфер обмена const canvas = document.getElementById("canvas"); const ctx = canvas.getContext("2d"); ctx.fillStyle = "green"; ctx.fillRect(10, 10, 150, 100); Результат Играть Ссылка HTMLCanvasElement CanvasRenderingContext2D CanvasGradient CanvasPattern ImageBitmap ImageData TextMetrics OffscreenCanvas Path2D Экспериментальный ImageBitmapRenderingContext Экспериментальный Примечание. Интерфейсы, связанные с ними WebGLRenderingContext, указаны в разделе WebGL . Примечание: OffscreenCanvas также доступно в веб-воркерах. CanvasCaptureMediaStreamTrackэто связанный интерфейс. Руководства и учебные пособия Учебное пособие по холсту Подробное руководство, охватывающее как базовое использование Canvas API, так и его расширенные функции. Глубокое погружение в HTML5 Canvas Практическое введение в Canvas API и WebGL длиной в книгу. Справочник по холсту Удобный справочник по Canvas API. Манипулирование видео с помощью холста Объединение