CanvasRenderingContext2D.fillStyle
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since иÑÐ»Ñ 2015 г..
СвойÑÑво CanvasRenderingContext2D.fillStyle, пÑедоÑÑавлÑемое Canvas 2D API, задаÑÑ ÑÐ²ÐµÑ Ð¸Ð»Ð¸ ÑÑилÑ, иÑполÑзÑемÑй пÑи заливке ÑигÑÑ. Ðо ÑмолÑÐ°Ð½Ð¸Ñ ÑÑÑановлено знаÑение #000 (ÑÑÑнÑй ÑвеÑ).
ÐÑимеÑание: СмоÑÑиÑе Ñакже Ð³Ð»Ð°Ð²Ñ Applying styles and color в Canvas Tutorial.
СинÑакÑиÑ
ctx.fillStyle = color; ctx.fillStyle = gradient; ctx.fillStyle = pattern;
ÐнаÑениÑ
color-
StringÑÑÑока, ÑодеÑжаÑÐ°Ñ ÑÐ²ÐµÑ Ð² ÑоÑмаÑе, поддеÑживаÑÑимÑÑ ÑÑандаÑÑом CSS (<color>). gradient-
ÐбÑÐµÐºÑ ÐºÐ»Ð°ÑÑа
CanvasGradient(линейнÑй или кÑÑговой гÑÐ°Ð´Ð¸ÐµÐ½Ñ ). pattern-
ÐбÑÐµÐºÑ ÐºÐ»Ð°ÑÑа
CanvasPattern(повÑоÑÑÑÑееÑÑ Ð¸Ð·Ð¾Ð±Ñажение).
ÐÑимеÑÑ
>Ðзменение ÑвеÑа заливки ÑигÑÑÑ
Ðиже пÑедÑÑавлен пÑоÑÑой ÑÑÐ°Ð³Ð¼ÐµÐ½Ñ ÐºÐ¾Ð´Ð°, иÑполÑзÑÑÑий fillStyle Ñ ÑвеÑом.
HTML
<canvas id="canvas"></canvas>
JavaScript
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
ctx.fillStyle = "blue";
ctx.fillRect(10, 10, 100, 100);
РезÑлÑÑаÑ
ÐÑполÑзование fillStyle в ÑÐ¸ÐºÐ»Ð°Ñ for
Ð ÑÑом пÑимеÑе Ð¼Ñ Ð¸ÑполÑзÑем два Ñикла Ð´Ð»Ñ ÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑеÑки из пÑÑмоÑголÑников, каждÑй из коÑоÑÑÑ
бÑÐ´ÐµÑ Ð·Ð°ÐºÑаÑен ÑазнÑм ÑвеÑом. ÐолÑÑивÑееÑÑ Ð¸Ð·Ð¾Ð±Ñажение должно вÑглÑдеÑÑ ÐºÐ°Ðº на ÑкÑинÑоÑе . ÐдеÑÑ Ð½ÐµÑ Ð½Ð¸Ñего Ñложного. ÐÑ Ð¸ÑполÑзÑем две пеÑеменнÑе i и j, ÑÑÐ¾Ð±Ñ ÑоздаÑÑ ÑникалÑнÑй ÑÐ²ÐµÑ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ квадÑаÑа, ÑмеÑÐ¸Ð²Ð°Ñ ÐºÑаÑнÑй и зелÑнÑй ÑвеÑа. ÐнаÑение Ñинего ÑвеÑа изменÑÑÑÑÑ Ð½Ðµ бÑдеÑ. ÐзменÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ ÑвеÑов, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑоздаÑÑ Ð²Ñе ÑвеÑа. УвелиÑив колиÑеÑÑво Ñагов, Ð²Ñ ÑможеÑе ÑоздаÑÑ ÑвеÑовÑÑ Ð¿Ð°Ð»Ð¸ÑÑÑ, наподобие Ñой, коÑоÑÐ°Ñ Ð¸ÑполÑзÑеÑÑÑ Ð² Photoshop.
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
for (let i = 0; i < 6; i++) {
for (let j = 0; j < 6; j++) {
ctx.fillStyle = `rgb(
${Math.floor(255 - 42.5 * i)},
${Math.floor(255 - 42.5 * j)},
0)`;
ctx.fillRect(j * 25, i * 25, 25, 25);
}
}
РезÑлÑÑаÑ
СпеÑиÑикаÑии
| Specification |
|---|
| HTML > # dom-context-2d-fillstyle-dev > |
СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами
СмоÑÑиÑе Ñакже
- Canvas API
- ÐнÑеÑÑÐµÐ¹Ñ Ð¿ÑедоÑÑавлÑÑÑий данное ÑвойÑÑво:
CanvasRenderingContext2D CanvasGradientCanvasPattern