Spec-Zone.ru › Web APIs

CanvasRenderingContext2D: метод strokeRect()

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

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

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

Метод CanvasRenderingContext2D.strokeRect() API холста 2D рисует прямоугольник, который обводится (очерчивается) в соответствии с текущим strokeStyle и другими настройками контекста.

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

Синтаксис

strokeRect(x, y, width, height)

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

Параметры

x

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

y

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

width

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

height

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

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

None (undefined).

Примеры

Простой обведённый прямоугольник

В этом примере с помощью метода strokeRect() рисуется прямоугольник с зелёной обводкой.

HTML

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

JavaScript

Верхний левый угол прямоугольника находится в координатах (20, 10). Его ширина — 160, а высота — 100.

const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
ctx.strokeStyle = "green";
ctx.strokeRect(20, 10, 160, 100);

Результат

Применение различных настроек контекста

В этом примере рисуется прямоугольник с тенью и толстой, фаской обводкой.

HTML

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

JavaScript

const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
ctx.shadowColor = "#d53";
ctx.shadowBlur = 20;
ctx.lineJoin = "bevel";
ctx.lineWidth = 15;
ctx.strokeStyle = "#38f";
ctx.strokeRect(30, 30, 160, 90);

Результат

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

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

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

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

См. также

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

© 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/strokeRect

Spec-Zone.ru

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