Что такое элемент canvas? И для чего он используется?

Элемент HTML <canvas> используется для создания пространства, на котором можно рисовать при помощи JavaScript. Это своего рода "холст", на котором с помощью различных методов можно отображать графику, как 2D, так и 3D (при использовании WebGL).

Основные характеристики элемента <canvas>:

  • <canvas> сам по себе не отображает ничего — это только область для рисования. Все изображения и графику нужно рисовать с помощью JavaScript.
  • Можно использовать для создания динамических графических элементов, таких как:
    • Графики и диаграммы.
    • Анимации.
    • Игры.
    • Обработка изображений.
    • Визуальные эффекты и фильтры.
    • 3D графика при использовании WebGL.

Пример использования:

<canvas id="myCanvas" width="500" height="400"></canvas>

<script>
  const canvas = document.getElementById("myCanvas");
  const ctx = canvas.getContext("2d");

  // Рисуем прямоугольник
  ctx.fillStyle = "#FF0000";
  ctx.fillRect(20, 20, 150, 100);
</script>