PHP前端开发

"HTML5 canvas ctx.fillText无法实现换行"

百变鹏仔 4周前 (09-22) #HTML
文章标签 换行

fillText()方法在画布上绘制填充的文本。如果要换行,可以通过在新行处拆分文本,并多次调用filltext()来实现。通过这样做,您将文本拆分为多行,并分别绘制每行。

您可以尝试运行以下代码片段 −

var c = $(&#39;#c&#39;)[0].getContext(&#39;2d&#39;);c.font = &#39;12px Courier&#39;;alert(c);var str = &#39;first line second line...&#39;;var a = 30;var b = 30;var lineheight = 15;var lines = str.split(&#39;&#39;);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;}