如何在 HTML5 中使用 fillText() 繪製文字?
Canvas 2D API 的 CanvasRenderingContext2D 方法 fillText() 在給定的座標處繪製文字字串,同時使用當前 fillStyle 填充字元。
在畫布上,填充文字是使用 fillText() 方法繪製的。預設情況下,文字為黑色。
語法
以下是 HTML5 中填充文字的語法:
context.fillText(text, x, y, maxWidth);
其中:
X − 文字繪製起始點的 x 軸座標(畫素)。
Y − 基線開始渲染文字的 y 軸座標(畫素)。
text − 包含應在上下文中渲染的文字字串的字串。
maxwidth − 文字在最寬處可以具有的最大畫素數。如果未指定,則文字寬度不受限制。
為了更好地理解,讓我們逐一深入研究以下示例。
使用 fillText() 方法
畫布使用 fillText() 方法填充繪製的文字。文字始終以黑色顯示。
示例
在下面的示例中,我們使用 fillText() 在我們需要的畫布上繪製文字。
<!DOCTYPE html> <html> <body> <canvas id="canvas" height="400" width="500"></canvas> <script> const canvas = document.getElementById('canvas'); if (canvas.getContext) { const ctx = canvas.getContext('2d'); ctx.fillStyle = 'green'; ctx.font = '60px cursive'; ctx.fillText('Hello, World!', 100, 200); } </script> </body> </html>
執行上述指令碼後,fillText() 被啟用,這使得它使用指令碼中使用的字型在我們的畫布上繪製文字“hello,world!”。
新增線性漸變() 函式
背景影像使用線性漸變() 方法設定為線性漸變。要建立線性漸變,您需要定義至少兩個顏色停止點。
示例
考慮以下示例,我們使用 fillText() 以及線性漸變來使我們的文字以彩色方式繪製。
<!DOCTYPE html> <html> <body> <canvas id="myCanvas" width="300" height="150"></canvas> <script> var c = document.getElementById("myCanvas"); var ctx = c.getContext("2d"); ctx.font = "30px Verdana";var gradient = ctx.createLinearGradient(0, 0, c.width, 0); gradient.addColorStop("0", "magenta"); gradient.addColorStop("0.5", "blue"); gradient.addColorStop("1.0", "red"); ctx.fillStyle = gradient; ctx.fillText("TUTORIALS POINT!", 10, 90); </script> </body> </html>
指令碼執行後,線性漸變被觸發,使文字“tutorialspoint!”在畫布上繪製。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP