ホームページ  >  記事  >  ウェブフロントエンド  >  Html5 Canvas 予備学習メモ (9) - グラデーション

Html5 Canvas 予備学習メモ (9) - グラデーション

黄舟
黄舟オリジナル
2017-02-28 15:50:471307ブラウズ

今回は引き続きhtml5の描画効果を紹介します。 この記事で紹介するグラデーションは、以前紹介したfillStyleの値です。まず例を見てみましょう:


コードは次のとおりです:

var gradient = context.createLinearGradient(50,50,150,150);
gradient.addColorStop(0,"rgb(0,0,0)");
gradient.addColorStop(1,"rgb(0,255,0)");
context.fillStyle = gradient;
context.fillRect(50,50,100,100);

まず、createLinearGradientを通じて線形グラデーションを作成します。 4つのパラメータは始点の水平方向の座標と終点の水平方向と垂直方向の座標であり、その 2 つの点に色の値を加算すると、addColorStop0 が始点、1は終点、2番目のパラメータは色で、rgbrgbaにすることができます。

前のものは線形グラデーションで、円弧グラデーションがあります。効果は次のとおりです:


コードは次のとおりです:

var gradient = context.createRadialGradient(50,50,5,150,150,10);
gradient.addColorStop(0,"rgb(0,0,0)");
gradient.addColorStop(1,"rgb(0,255,0)");
context.fillStyle = gradient;
context.fillRect(50,50,100,100);

createRadialGradient 最初の 3 つのパラメーターは次のとおりです。開始円の中心の水平座標と垂直座標、円の半径。最後の 3 つのパラメーターは次のとおりです: 終点円の中心座標と円の半径。


円形グラデーションを使用して、中心から始まるグラデーションを描画します。効果は次のとおりです:


コードは次のとおりです。

始点と終点は正方形の中心ですが、異なる半径でこの効果を作成できます。

上記は、Html5 Canvas 予備学習ノート (9) - グラデーションの内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) をご覧ください。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。