Spiele-Glossar

HTML5-Canvas: die Zeichenfläche für Browserspiele erklärt

Die Leinwand im Browser: Auf dem Canvas malen Spiele ihr Bild Pixel für Pixel – meist 60-mal pro Sekunde neu.

5–8 Minuten

Kurz erklärt · Technik & Plattform

Das HTML5-Canvas ist ein Element der Web-Sprache HTML, das eine rechteckige Zeichenfläche aus Pixeln auf der Webseite bereitstellt. Per JavaScript werden darauf Formen, Bilder und Text gemalt – bei Spielen meist viele Male pro Sekunde neu.

Auch: Canvas, Canvas-Element, HTML Canvas, Canvas 2D, Zeichenfläche im Browser

HTML5-Canvas einfach erklärt: Bild für Bild neu gemalt Eine Zeichenfläche mit Ziegeln, Schläger und Ball, in Zeitlupe gezeigt. In jedem Durchgang wischt das Spiel die Fläche leer, malt alles an der neuen Position wieder hin und zeigt das fertige Bild. So rückt der Ball von Bild 1 über Bild 2 zu Bild 3 vor. Rechts leuchtet der jeweilige Schritt auf: leeren, neu zeichnen, nächstes Bild. Bild für Bild neu gemalt <canvas> Bild 1 Bild 2 Bild 3 1 Fläche leerenalles weg 2 Neu zeichnenan neuer Position 3 Bild zeigendann von vorn Zeitlupe: In echt geschieht das meist 60-mal pro Sekunde.
So funktioniert’s: In Zeitlupe: Das Spiel leert die Zeichenfläche, malt Ziegel, Schläger und Ball an neuer Stelle und zeigt das fertige Bild – Bild für Bild.

Was ist das HTML5-Canvas?

Canvas ist Englisch für Leinwand. Mit dem Element <canvas> reserviert eine Webseite eine Fläche mit fester Breite und Höhe in Pixeln. Was darauf erscheint, bestimmt allein der JavaScript-Code: Er malt Rechtecke, Kreise, Linien, Bilder und Text.

Das Canvas kam mit HTML5 in den Web-Standard und hat Browserspiele ohne Zusatzprogramme möglich gemacht. Heute nutzen es Puzzles, Jump’n’Runs, Zeichenspiele und Grafik-Werkzeuge. Für 3D-Grafik dient dieselbe Fläche als Leinwand für WebGL.

Wie zeichnet ein Spiel auf dem Canvas?

Das Canvas hat kein Gedächtnis für Objekte, es merkt sich nur Pixel. Bewegt sich ein Ball, muss das Spiel das ganze Bild neu malen. Das geschieht in einer Schleife, dem Game Loop:

  1. Rechnen: Das Spiel bewegt Figuren, prüft Treffer und zählt Punkte.
  2. Leeren: Die Fläche wird gelöscht, etwa mit clearRect().
  3. Zeichnen: Hintergrund, Figuren und Anzeigen werden an ihren neuen Positionen gemalt.
  4. Wiederholen: Mit requestAnimationFrame() bittet das Spiel den Browser um den nächsten Durchgang, passend zum Takt des Bildschirms.

Bei 60 Durchgängen pro Sekunde bleiben für jedes Bild rund 16,7 Millisekunden. Schafft das Spiel das nicht, sinkt die Bildrate, und es ruckelt.

Tipp: Damit Grafik auf hochauflösenden Handydisplays scharf bleibt, passen gute Spiele die Pixelzahl des Canvas an das Pixelverhältnis des Geräts an. Sonst wirkt alles leicht verschwommen.

Canvas oder SVG: Was ist der Unterschied?

MerkmalCanvasSVG
ArtPixelflächeVektorgrafik aus Formen
GedächtnisMerkt sich nur PixelJede Form bleibt ein eigenes Objekt
StärkeSehr viele bewegte Objekte, SpieleScharfe Grafik in jeder Größe, Diagramme, Symbole
VergrößernWird pixeligBleibt gestochen scharf

Die Erklär-Animation auf dieser Seite ist übrigens ein SVG. Ein Spiel mit Hunderten Blasen oder Ziegeln zeichnet dagegen schneller auf einem Canvas.

Wofür eignet sich das Canvas besonders?

  • 2D-Spiele mit vielen bewegten Teilen, etwa Bubble Shooter oder Ball-und-Schläger-Spiele.
  • Pixel-Grafik: Mit abgeschalteter Glättung bleiben Pixel beim Vergrößern scharfkantig – ideal für Pixel-Art.
  • Zeichnen mit Finger oder Maus, weil jede Bewegung direkt als Linie auf der Fläche landet.
  • Grenze: Text auf dem Canvas ist für Screenreader unsichtbar. Gute Spiele legen Menüs und Knöpfe deshalb als normale HTML-Elemente darüber.

HTML5-Canvas in Spielen auf Player 0o5

Häufige Fragen zu HTML5-Canvas

Was ist ein Canvas in HTML?

Ein Canvas ist eine rechteckige Zeichenfläche auf einer Webseite. JavaScript malt darauf Formen, Bilder und Text, Pixel für Pixel.

Ist Canvas schneller als SVG?

Bei sehr vielen bewegten Objekten meist ja, weil das Canvas keine einzelnen Objekte verwalten muss. Für wenige, scharfe Formen wie Symbole oder Diagramme ist SVG oft die bessere Wahl.

Kann man auf dem Canvas 3D darstellen?

Ja, über WebGL. Dann zeichnet die Grafikkarte auf dieselbe Fläche, und es entstehen echte 3D-Szenen.

Warum sieht ein Canvas-Spiel unscharf aus?

Meist ist die Zeichenfläche kleiner als die echte Pixelzahl des Displays und wird hochgestreckt. Gute Spiele passen ihre Auflösung an das Pixelverhältnis des Geräts an.

Verwandte Begriffe

← Alle 199 Begriffe im Spiele-GlossarZu den Spielen