首頁  >  文章  >  web前端  >  如何用HTML5中的canvas實現漸層文字的效果

如何用HTML5中的canvas實現漸層文字的效果

yulia
yulia原創
2018-10-22 10:27:185977瀏覽

是HTML5中新增的標籤,它可以用來繪製圖像,但是必須藉助JavaScript腳本實現效果,對於HTML5中的canvas你了解多少?這篇文章就跟大家講講如何用canvas製作漸層文字效果,對canvas繪製漸層有興趣的朋友,可以參考一下。

用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>

效果圖如圖所示:

如何用HTML5中的canvas實現漸層文字的效果

範例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);

效果圖:

如何用HTML5中的canvas實現漸層文字的效果

#製作漸層文字時,首先要用createLinearGradient( )建立一個漸變,然後用fillStyle將漸層運用於文字上。

以上為大家介紹如何用HTML5中的canvas製作漸層文字效果,既簡單又實用,初學者可以自己動手實踐,希望你可以製作出更加酷炫的效果。

更多相關課程請造訪 Html5影片教學

以上是如何用HTML5中的canvas實現漸層文字的效果的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn