例
寫"Hello world!" 和"Big smile!" (梯度)在畫布上,用fillText()
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() | 是 | 9 | 是 | 是 | 是 |
注:在Safari 5.1及更早版本不支持了maxWidth參數。
定義和用法
該fillText()方法繪製在畫布上填充文本。 文本的默認顏色為黑色。
提示:使用font屬性來指定字體和字號,並使用fillStyle屬性來呈現另一種顏色/漸變的文本。
JavaScript語法: | context.fillText(text,x,y,maxWidth); |
---|
參數值
參數 | 描述 | 播放 |
---|---|---|
text | 指定將在畫布上寫文本 | 播放 ” |
x | x坐標從哪裡開始畫文本(相對於畫布) | 播放 ” |
y | y坐標從哪裡開始畫文本(相對於畫布) | 播放 ” |
maxWidth | 可選的。 的文本的最大允許寬度,以像素 | 播放 ” |