選択科目

コース推薦:

HTML canvas 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> 元素がサポートされていません。