Canvas createLinearGradient() メソッド

定義と用法

createLinearGradient() メソッドは線形のグラデーションオブジェクトを作成します。

グラデーションは矩形、円、線、テキストなどに塗りつぶしできます。

ヒント:このオブジェクトを使用して strokeStyle または fillStyle 属性の値。

ヒント:使用してください: addColorStop() メソッドは、異なる色を定義し、gradientオブジェクト内で色の位置を指定します。

参照してください:

左から右に進む黒から白へのグラデーションを定義し、矩形の塗りつぶしスタイルとして使用します:

あなたのブラウザはHTML5のcanvasタグをサポートしていません。

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var grd=ctx.createLinearGradient(0,0,170,0);
grd.addColorStop(0,"black");
grd.addColorStop(1,"white");
ctx.fillStyle=grd;
ctx.fillRect(20,20,150,100);

自分で試してみてください

構文

context.createLinearGradient(x0,y0,x1,y1);

パラメータの値

パラメータ 説明
x0 グラデーション開始点のx座標。
y0 グラデーション開始点のy座標。
x1 グラデーション終了点のx座標。
y1 グラデーション終了点のy座標。

さらに多くの例

例2

上から下へのグラデーションを定義し、矩形の塗りつぶしスタイルとして使用します:

あなたのブラウザはcanvasタグをサポートしていません。

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

黒から赤に進み、白になるグラデーションを定義し、矩形の塗りつぶしスタイルとして使用します:

あなたのブラウザはcanvasタグをサポートしていません。

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);

自分で試してみてください

ブラウザのサポート

このテーブルの数字は、この属性を完全にサポートする最初のブラウザのバージョンを示しています。

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
4.0 9.0 3.6 4.0 10.1

注記:Internet Explorer 8 およびそれ以前のバージョンでは <canvas> エレメントをサポートしていません。