2. 水平(X)方向颜色渐进
HTML5 Canvas でのプログレッシブ塗りつぶしのパラメータ設定と使用法、Canvas での透明度の設定と使用法を詳細に説明し、プログレッシブ塗りつぶしと透明度のサポートを組み合わせて画像のマスク効果を実現します。
1: グラデーション塗りつぶし (Gradient Fill)
キャンバスは 2 つのプログレッシブ塗りつぶし方法をサポートしています。1 つは線グラデーション塗りつぶし (Line Gradient Fill)、もう 1 つは
と呼ばれます。はRadialGradient Fillです。 API は次のとおりです:
createLinearGradient(x1, y1, x2, y2);
ここで、x1、y1 は最初の点の座標、x2、y2 は 2 番目の点の座標です。
createRadialGradient(x1, y1, r1, x2, y2, r2);
ここで、x1、y1 は最初の中心点の座標、r1 は半径、x2、y2 は 2 番目の中心点の座標です。 、r2 は半径です。
各ポイントの色を設定します
addColorStop(position, color);
position は位置を表し、サイズ範囲は [0~1]、0 は最初のポイントを表し、1 は 2 番目のポイントの座標を表します。 point
Color は、カラー値 (任意の CSS カラー値) を表します。
プログレッシブ塗りつぶしオブジェクトを作成して構成した後、それを使用してコンテキストのストロークスタイルとフィルスタイルを設定して、テキスト、
幾何学的形状の段階的なカラー塗りつぶしを実装できます。
線形グラデーション法のコード例:
1. 垂直 (Y) 方向のカラー グラデーション