HTML Canvas 文本
HTML Canvas 文本
要在画布上绘制文本,最重要的属性和方法是
-
font
- 定义文本的字体属性 -
fillText()
- 绘制“填充”文本 -
strokeText()
- 绘制“描边”文本(无填充)
font 属性
font
属性定义要使用的字体和字体大小。
此属性的默认值为“10px sans serif”。
fillText() 方法
fillText()
方法用于绘制“填充”文本。
fillText()
方法具有以下参数
参数 | 描述 |
---|---|
text | 必需。要绘制的文本字符串 |
x | 必需。字符串起始点的 x 坐标 |
y | 必需。字符串起始点的 y 坐标 |
maxWidth | 可选。文本字符串的最大宽度 |
示例
将字体设置为 50px“Arial”,并在画布上写入填充文本。从 (10,80) 位置开始
<script>
const canvas = document.getElementById("myCanvas");
const ctx = canvas.getContext("2d");
ctx.font = "50px Arial";
ctx.fillText("Hello World",10,80);
</script>
自己动手试一试 »
strokeText() 方法
strokeText()
方法用于绘制“描边”文本。
strokeText()
方法具有以下参数
参数 | 描述 |
---|---|
text | 必需。要绘制的文本字符串 |
x | 必需。字符串起始点的 x 坐标 |
y | 必需。字符串起始点的 y 坐标 |
maxWidth | 可选。文本字符串的最大宽度 |
示例
将字体设置为 50px“Arial”,并在画布上写入描边文本。从 (10,80) 位置开始
<script>
const canvas = document.getElementById("myCanvas");
const ctx = canvas.getContext("2d");
ctx.font = "50px Arial";
ctx.strokeText("Hello World",10,80);
</script>
自己动手试一试 »
示例
为字体添加粗体和斜体
<script>
const canvas = document.getElementById("myCanvas");
const ctx = canvas.getContext("2d");
ctx.font = "bold italic 50px Arial";
ctx.strokeText("Hello World",10,80);
</script>
自己动手试一试 »