Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie passt man ein HTML5-Canvas-Element an das gesamte Fenster an?

Mary-Kate Olsen
Freigeben: 2024-11-04 02:50:30
Original
260 Leute haben es durchsucht

How to Make an HTML5 Canvas Element Fit the Entire Window?

Leinwandgröße an Fenstergröße anpassen

Problem:

Während Sie ein

Element an den verfügbaren Platz anpassen, indem Sie seine Höhe und Breite auf 100 % festlegen und ein HTML5--Element skalieren. Element scheint ein Rätsel zu sein.

Lösung:

Um dieses Problem elegant zu lösen und sicherzustellen, dass das Canvas-Element den Abmessungen des Fensters entspricht, sollten Sie den folgenden Ansatz in Betracht ziehen:

JavaScript:

/* Essential for aligning elements relative to the canvas' current proportions. */
function draw() {
  var ctx = (a canvas context);
  ctx.canvas.width  = window.innerWidth;
  ctx.canvas.height = window.innerHeight;
  //...drawing code...
}
Nach dem Login kopieren

CSS:

html, body {
  width:  100%;
  height: 100%;
  margin: 0;
}
Nach dem Login kopieren

Implementierungsdetails:

  • Die JavaScript-Funktion stellt die Breiten- und Höheneigenschaften des Canvas-Elements dynamisch so ein, dass sie den Abmessungen des Fensters entsprechen.
  • Die CSS-Regeln entfernen alle Ränder oder Abstände um das und Elemente, sodass sich die Leinwand vollständig ausdehnen kann.

Diese Lösung hat sich als leistungsstark und optisch zufriedenstellend erwiesen und ermöglicht es Ihren Leinwandelementen, sich nahtlos an ihre Umgebung anzupassen.

Das obige ist der detaillierte Inhalt vonWie passt man ein HTML5-Canvas-Element an das gesamte Fenster an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage