例
寫"Hello world!" 和"Big smile!" (with gradient)在畫布上,使用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() | 4 | 9 | 3.6 | 4 | 10.1 |
定義和用法
該fillText()方法繪製在畫布上填充文本。 文本的默認顏色為黑色。
Tip:使用字體屬性來指定字體和字體大小,並使用填充樣式屬性來呈現另一種顏色/漸變的文本。
JavaScript語法: | context 。 fillText( text,x,y,maxWidth ) ; |
---|
參數值
參數 | 描述 | 播放 |
---|---|---|
text | 指定將在畫布上寫文本 | 播放 ” |
x | x坐標從哪裡開始畫文本(相對於畫布) | 播放 ” |
y | y坐標從哪裡開始畫文本(相對於畫布) | 播放 ” |
maxWidth | 可選的。 的文本的最大允許寬度,以像素為單位 | 播放 ” |
<畫布對象