Свойство fillStyle тега HTML canvas
Определение и использование
fillStyle
Свойство fillStyle устанавливает или возвращает цвет, градиент или шаблон для заливки рисования.
Пример
Пример 1
Определение прямоугольника, заливаемого синим цветом:
JavaScript:
var c = document.getElementById("myCanvas"); var ctx=c.getContext("2d"); ctx.fillStyle = "#0000ff"; ctx.fillRect(20, 20, 150, 100);
Совет:Более сложные примеры предоставлены в нижней части страницы.
Грамматика
context.fillStyle =color|градиент|шаблон;
Значение свойства
Значение | Описание |
---|---|
color | Указывающий на заливку рисования Цветовые значения CSS. По умолчанию #000000. |
градиент | Объект градиента для заливки рисования (ЛинейныйилиРадиальный) |
шаблон | Объект шаблона для заливки рисования |
Технические детали
По умолчанию: | #000000 |
---|
Более сложные примеры
Пример 2
Определение градиента сверху вниз в качестве заливки прямоугольника:
JavaScript:
var c = document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var my_gradient = ctx.createLinearGradient(0, 0, 0, 170); my_gradient.addColorStop(0, "black"); my_gradient.addColorStop(1, "white"); ctx.fillStyle = my_gradient; ctx.fillRect(20, 20, 150, 100);
Пример 3
Определение градиента слева направо в качестве заливки прямоугольника:
JavaScript:
var c = document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var my_gradient = ctx.createLinearGradient(0, 0, 170, 0); my_gradient.addColorStop(0, "black"); my_gradient.addColorStop(1, "white"); ctx.fillStyle = my_gradient; ctx.fillRect(20, 20, 150, 100);
Пример 4
Определение градиента от черного к красному к белому в качестве заливки прямоугольника:
JavaScript:
var c = document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var my_gradient = ctx.createLinearGradient(0, 0, 170, 0); my_gradient.addColorStop(0, "black"); my_gradient.addColorStop(0.5, "red"); my_gradient.addColorStop(1, "white"); ctx.fillStyle = my_gradient; ctx.fillRect(20, 20, 150, 100);
Пример 5
Используемые изображения:

Использование изображений для заполнения рисования:
JavaScript:
var c = document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var img=document.getElementById("lamp"); var pat=ctx.createPattern(img,"repeat"); ctx.rect(0,0,150,100); ctx.fillStyle=pat; ctx.fill();
Поддержка браузеров
Числа в таблице указывают на версию первого браузера, который полностью поддерживает этот атрибут.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
4.0 | 9.0 | 3.6 | 4.0 | 10.1 |
Внимание:Internet Explorer 8 и более ранние версии не поддерживают элемент <canvas>.