fillText()方法在畫布上繪製填滿的文字。如果要換行,可以透過在新行處拆分文本,並多次呼叫filltext()來實現。透過這樣做,您將文字拆分為多行,並分別繪製每行。
您可以嘗試執行以下程式碼片段 −
var c = $('#c')[0].getContext('2d'); c.font = '12px Courier'; alert(c); var str = 'first line second line...'; var a = 30; var b = 30; var lineheight = 15; var lines = str.split(''); for (var j = 0; j<lines.length; j++) c.fillText(lines[j], a, b + (j*lineheight) );
// for canvas <canvas id="c" width="200" height="200"></canvas>
// CSS
canvas { background-color: #FFCE9E; }
以上是'HTML5 canvas ctx.fillText無法實作換行'的詳細內容。更多資訊請關注PHP中文網其他相關文章!