如何在 HTML5 中使用 strokeText() 绘制文本?

html5web developmentfront end technology更新于 2024/5/23 1:48:17

stroketext() 方法使用当前字体、线宽和 strokestyle 属性在指定位置渲染提供的文本。

路径不会受到任何后续 fill() 或 stroke() 调用的影响,因为此方法直接绘制到画布上,而不会更改原始路径。

语法

以下是 HTML 中描边文本的语法

ctx.strokeText(text, x, y, maxWidth);

其中,

  • X − 文本在 x 轴上的起始绘制点,以像素为单位。

  • Y − 文本在 y 轴上的基线坐标,以像素为单位,文本在此开始渲染。

  • text − 包含应在上下文中渲染的文本字符串的字符串。

  • maxwidth − 文本在最宽处可以容纳的最大像素数。如果没有说明,文本的宽度不受限制。

让我们深入研究以下示例,以便清楚地了解如何在 HTML5 中使用 stroketext() 绘制文本。

示例 1

使用 stroketext() 函数

画布上填充了使用 strokeText() 方法绘制的文本。文本始终显示为黑色。

在下面的示例中,我们使用 stroketext() 在画布上绘制带有描边的文本。

<!DOCTYPE html> <html> <body> <canvas id="canvas" width="600" height="150"></canvas> <script> const canvas = document.getElementById('canvas'); const ctx = canvas.getContext('2d'); ctx.font = '50px serif'; ctx.strokeText('Welcome To The world', 50, 90); </script> </body> </html>

执行上述脚本后,它将生成输出,其中包含使用 stroketext() 在网页上绘制的文本"welcome to the world"。

示例 2

限制文本大小

在以下示例中,我们使用 stroketext() 和最大宽度来将文本绘制到画布上所需的宽度。

<!DOCTYPE html> <html> <body> <canvas id="canvas" width="600" height="150"></canvas> <script> const canvas = document.getElementById('canvas'); const ctx = canvas.getContext('2d'); ctx.font = '50px serif'; ctx.strokeText('Welcome To Tutorials', 50, 90,250); </script> </body> </html>

当脚本执行时,它将生成由网页上使用 stroketext() 绘制的文本"欢迎来到教程"组成的输出。


相关文章