用HTML5中的canvas 實現漸層文字效果,需要用到的語法及參數設定如下,不清楚的小夥伴可以看看。
1、fillText( )
語法:context.fillText(text,x,y,maxWidth)
text表示需要在畫布上輸出的文字
x表示開始繪製文字的X軸座標
y表示開始繪製文字的Y軸座標
maxWidth 表示允許的最大文字寬度,單位是像素,是一個可選值。
2、createLinearGradient( )
語法:context.createLinearGradient(x0,y0,x1,y1)
x0 表示漸變開始點的X軸座標
y0 表示漸變開始點的Y軸座標
x1 表示漸變結束點的X軸座標
y1 表示漸層結束點的Y軸座標
1 :製作一個普通文字(無顏色漸層),程式碼如下:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <canvas id="myCanvas" width="300" height="150" style="border:1px solid #ccc;"></canvas> </body> <script type="text/javascript"> var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); ctx.font="20px Georgia"; ctx.fillText("学习使我快乐",10,50); </script> </html>
效果圖如圖所示:
範例2:製作一個漸層文字,具體程式碼如下:
ctx.font="30px Verdana"; // Create gradient var gradient=ctx.createLinearGradient(0,0,c.width,0); gradient.addColorStop("0","orange"); gradient.addColorStop("0.5","blue"); gradient.addColorStop("1.0","red"); // Fill with gradient ctx.fillStyle=gradient; ctx.fillText("have a nice day ",10,100);
效果圖:
#製作漸層文字時,首先要用createLinearGradient( )建立一個漸變,然後用fillStyle將漸層運用於文字上。
以上為大家介紹如何用HTML5中的canvas製作漸層文字效果,既簡單又實用,初學者可以自己動手實踐,希望你可以製作出更加酷炫的效果。
更多相關課程請造訪 Html5影片教學
以上是如何用HTML5中的canvas實現漸層文字的效果的詳細內容。更多資訊請關注PHP中文網其他相關文章!