2. 水平(X)方向颜色渐进
詳細解釋HTML5 Canvas中漸進填充的參數設定與使用,Canvas中透明度的設定與使用,結合漸進填色與透明度支持,實現影像的Mask效果。
一:漸進填充(Gradient Fill)
Canvas支援兩種漸進填充方式,一種為線性漸進式填充(Line Gradient Fill),另外一種稱為
為經向漸層填充(RadialGradient Fill)。其API分別為:
createLinearGradient(x1, y1, x2, y2);
其中x1,y1為第一個點座標,x2,y2為第二個點座標。
createRadialGradient(x1, y1, r1, x2, y2, r2);
其中x1, y1為第一個中心點座標,r1為半徑,x2, y2為第二個中心點座標,r2為半徑。
為每個點設定顏色
addColorStop(position, color);
其中position表示位置,大小範圍[0~1]其中0表示第一個點,1表示第二個點座標
Color表示顏色值,任何CSS的顏色值。
漸進填滿物件建立與配置之後可以用來設定context的strokeStyle與fillStyle實現文字,
幾何形狀的漸進顏色填滿。
線性漸進方式的程式碼示範:
1. 垂直(Y)方向顏色漸進