Heim > Web-Frontend > HTML-Tutorial > „HTML5-Canvas ctx.fillText kann keinen Zeilenumbruch erreichen'

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

WBOY
Freigeben: 2023-09-03 10:53:02
nach vorne
1445 Leute haben es durchsucht

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) );
Nach dem Login kopieren
// for canvas
<canvas id="c" width="200" height="200"></canvas>
Nach dem Login kopieren

// CSS

canvas {
   background-color: #FFCE9E;
}
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage