CanvasRenderingContext2D: метод strokeRect()
Базовая линия Широко распространена
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.
Метод CanvasRenderingContext2D.strokeRect() API холста 2D рисует прямоугольник, который обводится (очерчивается) в соответствии с текущим strokeStyle и другими настройками контекста.
Этот метод рисует непосредственно на холсте без изменения текущей траектории, поэтому последующие вызовы fill() или stroke() не повлияют на него.
Синтаксис
strokeRect(x, y, width, height)
Метод strokeRect() рисует обведённый прямоугольник, начальная точка которого находится в (x, 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.strokeStyleCanvasRenderingContext2D.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