Canvas填充漸變色 在Canvas中,漸變色同樣分為兩種,即線性漸變和徑向漸變,而且創建他們的方法也是獨立的。我們先看如何創建線性漸變。 創建線性漸變=createLinearGradient 看,依然很直接的單詞。他的語法如下: createLinearGradient(x1,y1,x2,y2)有4個參數呢!看起來好復雜,其實這個挺簡單的,因為我們前面已經說了,平面世界里的一個點是由x坐標和y坐標確定的。所以,x1,y1就是表示線性漸變的起點坐標,x2,y2就表示終點坐標。 這樣做的好處很明顯,如果我們想創建一個斜著的線性漸變,很方便。但我們先創建一個水平的線性漸變試試吧。 var linear = ctx.createLinearGradient(100,100,200,100);漸變好像創建了,那么我們可以填充了嗎? 這個漸變是空的,沒有顏色。 往漸變條里加顏色的方法是addColorStop(位置,顏色).但要注意了,這個addColorStop不是加在畫筆上,而是加在前面的那個保存漸變的變量上,我這里是linear.
復制代碼代碼如下: var linear = ctx.createLinearGradient(100,100,200,100); linear.addColorStop(0,'#fff'); linear.addColorStop(0.5,'#f0f'); linear.addColorStop(1,'#333');