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|gradient|pattern;
属性値
値 | 説明 |
---|---|
color | 描画の埋め込み色を示す CSS 項目値。デフォルト値は #000000 です。 |
gradient | 描画を埋め込むためのグラデーションオブジェクト(線形または放射的) |
pattern | 描画を埋め込むためのパターンオブジェクト |
技術的詳細
デフォルト値: | #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> 元素がサポートされていません。