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

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

黄舟
發布: 2017-02-28 15:50:47
原創
1355 人瀏覽過

本篇繼續介紹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中文網(m.sbmmt.com)! ################
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板