Spec-Zone.ru › Web APIs

CanvasRenderingContext2D: метод rect()

Базовая линия Широко поддерживается

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Метод CanvasRenderingContext2D.rect() API Canvas 2D добавляет прямоугольник в текущую траекторию.

Как и другие методы, изменяющие текущую траекторию, этот метод не отображает ничего напрямую. Для отображения прямоугольника на холсте можно использовать методы fill() или stroke().

Примечание: Для создания и отображения прямоугольника в одном шаге используйте методы fillRect() или strokeRect().

Синтаксис

rect(x, y, width, height)

Метод rect() создает прямоугольную траекторию, начальная точка которой находится в (x, y), а размер задается значениями width и height.

Параметры

x

Координата x начальной точки прямоугольника.

y

Координата y начальной точки прямоугольника.

width

Ширина прямоугольника. Положительные значения — вправо, отрицательные — влево.

height

Высота прямоугольника. Положительные значения — вниз, отрицательные — вверх.

Возвращаемое значение

None (undefined).

Примеры

Отрисовка прямоугольника

В этом примере используется метод rect() для создания прямоугольной траектории. Затем траектория отображается с помощью метода fill().

HTML

<canvas id="canvas"></canvas>

JavaScript

Угол прямоугольника расположен в точке (10, 20). Его ширина составляет 150, а высота — 100.

const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
ctx.beginPath(); // Start a new path
ctx.rect(10, 20, 150, 100); // Add a rectangle to the current path
ctx.fill(); // Render the path

Результат

Спецификации

Спецификация
HTML
# dom-context-2d-rect-dev

Совместимость с браузерами

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
rect 1 12 1.5 11.6 2 18 4 12 1 1.0 4.4

См. также

  • Интерфейс, определяющий этот метод: CanvasRenderingContext2D
  • CanvasRenderingContext2D.fillRect
  • CanvasRenderingContext2D.strokeRect()
  • CanvasRenderingContext2D.fill()
  • CanvasRenderingContext2D.stroke()

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/rect

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API