首頁  >  文章  >  web前端  >  Html5 Canvas初探學習筆記(9) -漸變

Html5 Canvas初探學習筆記(9) -漸變

黄舟
黄舟原創
2017-02-28 15:50:471334瀏覽

本篇繼續介紹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建立線性漸變,四個參數分別為起點的橫縱座標和終點的橫縱座標,然後為兩個點加入色值,addColorStop0為起點,##1為終點,第二個參數是顏色,可以是rgb

也可以是

rgba

前一個是線性漸變,還有弧形漸變,效果如下:

程式碼如下:

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

前三個參數為起點圓的圓心橫縱座標,圓半徑。後三個參數如下是終點圓圓心座標和圓的半徑。


#使用圓形漸層可以畫出中心開始的漸變,效果如下:


程式碼如下:

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

起點和終點是正方形的中心,半徑不同就可以造出這種效果。 ###### 以上就是Html5 Canvas初探學習筆記(9) -漸變 的內容,更多相關內容請關注PHP中文網(www.php.cn)! ################
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn