English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

HTMLリファレンスマニュアル

HTMLタグ完全ガイド

HTMLキャンバスcreateLinearGradient()メソッド

createLinearGradient()メソッドは、指定された座標に沿った直線のグラデーションを作成します。このメソッドは、線形CanvasGradientオブジェクトを返します。

HTML canvas 参考書

オンラインサンプル

赤から白へのグラデーション(左から右)を定義し、矩形のフィルリングスタイルとして:

あなたのブラウザはHTMLを5 canvasタグ.

createLinearGradient()メソッドの使用デモ:

<!DOCTYPE html>
<html>
<head>
<title>HTML canvas createLinearGradient()メソッドの使用(基本チュートリアルウェブ oldtoolbag.com)</title>
</head>
<body>
<canvas id="myCanvas" width="300" height="150" style="border:1px solid #d3d3d3>
あなたのブラウザはHTMLを5 canvas タグ。
</canvas>
<script>
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var grd=ctx.createLinearGradient(0,0,170,0);
grd.addColorStop(0,"red");
grd.addColorStop(1,"white");
ctx.fillStyle=grd;
ctx.fillRect(20,20,150,100);
</script>
</body>
</html>
テストを見てみる ‹/›

ブラウザの互換性

IEFirefoxOperaChromeSafari

Internet Explorer 9、Firefox、Opera、Chrome、SafariがcreateLinearGradient()メソッドをサポートしています。

注意:Internet Explorer 8 及びそれ以前のバージョンでは<canvas>要素をサポートしていません。

定義と使用法

createLinearGradient()メソッドは線形グラデーションオブジェクトを生成します。
グラデーションは矩形、円、線、テキストなどにフィルリングできます。

ヒント:次のようにオブジェクトを使用してください: strokeStyle または fillStyle 属性の値を使用してください。

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

JavaScript语法:context.createLinearGradient(x0,y0,x1,y1);

パラメータ値

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

更多サンプル

オンラインサンプル

上から下へのグラデーションを定義し、矩形のフィルリングスタイルとして:

Your browser does not support the canvas tag.

JavaScriptを使用して効果をデモンストレーション:

<!DOCTYPE html>
<html>
<head>
<title>HTML canvas createLinearGradient()メソッドの使用(基本チュートリアルウェブ oldtoolbag.com)</title>
</head>
<body>
<canvas id="myCanvas" width="300" height="150" style="border:1px solid #d3d3d3>
あなたのブラウザはHTMLを5 canvas タグ。
</canvas>
<script>
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);
</script>
</body>
</html>
テストを見てみる ‹/›

オンラインサンプル

黒から赤に至るまで白のグラデーションを定義し、矩形のフィルリングスタイルとして:

Your browser does not support the canvas tag.

createLinearGradient()メソッドの使用デモ:

<!DOCTYPE html>
<html>
<head>
<title>HTML canvas createLinearGradient()メソッドの使用(基本チュートリアルウェブ oldtoolbag.com)</title>
</head>
<body>
<canvas id="myCanvas" width="300" height="150" style="border:1px solid #d3d3d3>
あなたのブラウザはHTMLを5 canvas タグ。
</canvas>
<script>
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var grd=ctx.createLinearGradient(0,0,170,0);
grd.addColorStop(0,"black");
grd.addColorStop(0.5,"red");
grd.addColorStop(1,"white");
ctx.fillStyle=grd;
ctx.fillRect(20,20,150,100);
</script>
</body>
</html>
テストを見てみる ‹/›
HTML canvas 参考書