HTML canvas fillText() 方法
实例
使用 fillText() (带渐变)在画布上编写 "Hello world!" 和 "Big smile!" :
JavaScript:
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.font = "20px Georgia";
ctx.fillText("Hello World!", 10, 50);
ctx.font = "30px Verdana";
// Create gradient
var gradient = ctx.createLinearGradient(0, 0, c.width, 0);
gradient.addColorStop("0", "magenta");
gradient.addColorStop("0.5", "blue");
gradient.addColorStop("1.0", "red");
// Fill with gradient
ctx.fillStyle = gradient;
ctx.fillText("Big smile!", 10, 90);
亲自试一试 »
浏览器支持
表中的数字表示支持该方法的第一个浏览器版本。
方法 | |||||
---|---|---|---|---|---|
fillText() | 4.0 | 9.0 | 3.6 | 4.0 | 10.1 |
定义和用法
fillText() 方法在画布上绘制填充文本。 文本的默认颜色为黑色。
提示: 使用 font 属性来指定 字体和字体大小,并使用 fillStyle 属性以另一种颜色/渐变呈现文本。
JavaScript 语法: | context.fillText(text, x, y, maxWidth); |
---|
参数值
参数 | 描述 | Play it |
---|---|---|
text | 指定将在画布上写入的文本 | Play it » |
x | 开始绘制文本的 x 坐标(相对于画布) | Play it » |
y | 开始绘制文本的 y 坐标(相对于画布) | Play it » |
maxWidth | 可选。文本的最大允许宽度,以像素为单位 | Play it » |
❮ Canvas 对象