CanvasRenderingContext2D: метод fillRect()
Базовая реализация Широко поддерживается
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
Метод CanvasRenderingContext2D.fillRect() API Canvas 2D рисует прямоугольник, заполненный в соответствии с текущим fillStyle.
Этот метод рисует прямо на холсте без изменения текущей траектории, поэтому последующие вызовы fill() или stroke() не повлияют на него.
Синтаксис
fillRect(x, y, width, height)
Метод fillRect() рисует заполненный прямоугольник, начальная точка которого находится в (x, y) , а размеры определяются width и height. Стиль заливки определяется текущим атрибутом fillStyle.
Параметры
Возвращаемое значение
None (undefined).
Примеры
Простой заполненный прямоугольник
В этом примере используется метод fillRect() для рисования заполненного зелёного прямоугольника.
HTML
<canvas id="canvas"></canvas>
JavaScript
Верхний левый угол прямоугольника находится в координатах (20, 10). Его ширина — 150, а высота — 100.
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
ctx.fillStyle = "green";
ctx.fillRect(20, 10, 150, 100);
Результат
Заполнение всего холста
Этот фрагмент кода заполняет весь холст прямоугольником. Это часто используется для создания фона, поверх которого затем можно рисовать другие элементы. Для этого размеры прямоугольника устанавливаются равными атрибутам элемента <canvas> width и height.
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
ctx.fillRect(0, 0, canvas.width, canvas.height);
Спецификации
| Спецификация |
|---|
| HTML # dom-context-2d-fillrect-dev |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
fillRect |
1 | 12 | 1.5 | 9 | 2 | 18 | 4 | 10.1 | 1 | 1.0 | 4.4 |
См. также
- Интерфейс, определяющий этот метод:
CanvasRenderingContext2D CanvasRenderingContext2D.fillStyleCanvasRenderingContext2D.clearRect()CanvasRenderingContext2D.strokeRect()
© 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/fillRect