如何在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