Heim  >  Artikel  >  Web-Frontend  >  „HTML5-Canvas ctx.fillText kann keinen Zeilenumbruch erreichen“

„HTML5-Canvas ctx.fillText kann keinen Zeilenumbruch erreichen“

WBOY
WBOYnach vorne
2023-09-03 10:53:021365Durchsuche

Die Methode

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

fillText() zeichnet gefüllten Text auf der Leinwand. Wenn Sie den Text umbrechen möchten, können Sie dies tun, indem Sie den Text in einer neuen Zeile teilen und filltext() mehrmals aufrufen. Auf diese Weise teilen Sie den Text in mehrere Zeilen auf und zeichnen jede Zeile separat.

Sie können versuchen, das folgende Code-Snippet auszuführen: −

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;
}

Das obige ist der detaillierte Inhalt von„HTML5-Canvas ctx.fillText kann keinen Zeilenumbruch erreichen“. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen