📜  HTML |画布 fillText() 方法(1)

📅  最后修改于: 2023-12-03 14:41:53.906000             🧑  作者: Mango

HTML | 画布 fillText() 方法

简介

HTML 画布 fillText() 方法用于在画布上绘制文本。

语法:

context.fillText(text,x,y,maxWidth);

参数:

  • text:要绘制的文本内容,可以是字符串或数字。
  • x:开始绘制文本的 x 坐标位置。
  • y:开始绘制文本的 y 坐标位置。
  • maxWidth:可选参数,即最大文本宽度。
使用例子

下面是一个简单的例子,展示了如何使用 fillText() 方法绘制文本:

<!DOCTYPE html>
<html>
<body>

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #000000;"></canvas>

<script>
var canvas = document.getElementById("myCanvas");
var context = canvas.getContext("2d");
context.font = "30px Arial";
context.fillText("Hello World",10,50);
</script>

</body>
</html>

在这个例子中,我们创建了一个带有 ID 为 myCanvas 的画布,并设置了它的宽度和高度。然后,我们获取了画布的上下文对象,并将字体设置为 "30px Arial"。最后,我们调用了 fillText() 方法,在 (10,50) 的位置绘制了文本 "Hello World"。

可选参数maxWidth的效果

当我们设置了 maxWidth 参数时,fillText() 方法将会根据这个参数自动截断文本。下面是一个示例:

<!DOCTYPE html>
<html>
<body>

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #000000;"></canvas>

<script>
var canvas = document.getElementById("myCanvas");
var context = canvas.getContext("2d");
context.font = "20px Arial";
context.fillText("Hello World",10,20,80);
</script>

</body>
</html>

在这个例子中,我们在 fillText() 方法的后面添加了一个参数,即最大文本宽度为 80 像素。这意味着,当字符串的宽度超过 80 像素时,超出部分将被自动截断。

结论

HTML 画布 fillText() 方法非常简单易用,可以用于在画布上绘制文本。我们可以用它来绘制标题、标签、按钮等等。有关更多信息,请参阅 MDN 文档