John Smith with a flacon of HTML N°5 perfume

HTML5

≻ Leitfaden für Webentwickler

Kapitel 5: Canvas

Auf dieser Seite finden Sie alle im Buch HTML5: Leitfaden für Webentwickler verwendeten Beispiele, Grafiken und Links für dieses Kapitel. Die erste Tabelle listet Beispiele und Grafiken mit Seitenzahlen im Buch auf, stellt Links (sofern relevant) zur Online-Version der Seite sowie Angaben zur Browserkompatibilität bereit und zeigt eine Vorschau der Abbildung im Buch. Beim Klick auf dieses Vorschaubild wird die Abbildung in Originalgröße im Format JPEG geladen. Die zweite Tabelle listet alle URLs auf, die im Buch auf den jeweiligen Seiten genannt sind. Für Feedback und Bug-Reports stehen ihnen E-Mail sowie ein eigenes Ticket-System zur Verfügung, in dem Sie neue Kommentare absetzen und bestehende Kommentare / Errata auch Online mitverfolgen können.

SeiteBeispiel / GrafikScreenshot
133Abbildung 5.1: Zwei überlappende Rechtecke

Erstellt mit Firefox 3.6

Läuft mit Firefox 3.6, Opera 10.6, Chrome 6, Safari 5, IE 9b

Screenshot
134Abbildung 5.2: Balkendiagramm mit zehn horizontalen Balken

Erstellt mit Firefox 3.6

Läuft mit Firefox 3.6, Opera 10.6, Chrome 6, Safari 5, IE 9b

Screenshot
135Abbildung 5.3: Das Canvas-Koordinatensystem

Erstellt mit Firefox 3.6

Läuft mit Firefox 3.6, Opera 10.6, Chrome 6, Safari 5, IE 9b (Achsenbeschriftungen fehlen, Layoutfehler bei y)

Screenshot
139Abbildung 5.4: Lineare Gradiente mit vier Farben

Erstellt mit Firefox 3.6

Läuft mit Firefox 3.6, Opera 10.6, Chrome 6, Safari 5, IE 9b (Layoutfehler bei red)

Screenshot
140Abbildung 5.5: Komponenten einer radialen Gradiente

Erstellt mit Firefox 3.6

Läuft mit Firefox 3.6, Opera 10.6, Chrome 6, Safari 5, IE 9b (Layoutfehler bei rgba)

Screenshot
142Abbildung 5.6: Der Buchstabe A als Pfad

Erstellt mit Firefox 3.6

Läuft mit Firefox 3.6, Opera 10.6, Chrome 6, Safari 5, IE 9b (Achsenbeschriftungen fehlen)

Screenshot
143Abbildung 5.7: Die Pfadmethode »lineTo()«

Erstellt mit Firefox 3.6

Läuft mit Firefox 3.6, Opera 10.6, Chrome 6, Safari 5, IE 9b

Screenshot
144Abbildung 5.8: Die Pfadmethode »quadraticCurveTo()«

Erstellt mit Firefox 3.6

Läuft mit Firefox 3.6, Opera 10.6, Chrome 6, Safari 5, IE 9b

Screenshot
144Abbildung 5.9: Die Pfadmethode »bezierCurveTo()«

Erstellt mit Firefox 3.6

Läuft mit Firefox 3.6, Opera 10.6, Chrome 6, Safari 5, IE 9b

Screenshot
145Abbildung 5.10: Die Pfadmethode »arcTo()«

Erstellt mit Firefox 3.6

Läuft mit Firefox 3.6, Opera 10.6 (Methode arcTo() falsch implementiert), Chrome 6, Safari 5, IE 9b

Screenshot
146Abbildung 5.11: Vier Rechtecke mit gerundeten Ecken – der Kreis ist der Extremfall eines gerundeten Rechtecks

Erstellt mit Firefox 3.6

Läuft mit Firefox 3.6, Opera 10.6 (Methode arcTo() falsch implementiert), Chrome 6, Safari 5, IE 9b (Methode arcTo() falsch implementiert)

Screenshot
147Abbildung 5.12: Die Pfadmethode »arc()«

Erstellt mit Firefox 3.6

Läuft mit Firefox 3.6, Opera 10.6, Chrome 6, Safari 5, IE 9b

Screenshot
149Abbildung 5.13: Kreise und Kreissektoren

Erstellt mit Firefox 3.6

Läuft mit Firefox 3.6, Opera 10.6, Chrome 6, Safari 5, IE 9b

Screenshot
150Abbildung 5.14: Die Pfadmethode »rect()«

Erstellt mit Firefox 3.6

Läuft mit Firefox 3.6, Opera 10.6, Chrome 6, Safari 5, IE 9b

Screenshot
151Abbildung 5.15: Attribute für Linienstile

Erstellt mit Firefox 3.6

Läuft mit Firefox 3.6, Opera 10.6, Chrome 6, Safari 5, IE 9b (Layoutfehler bei context.lineWidth)

Screenshot
152Abbildung 5.16: Die Nonzero-Füllregel bei Pfaden

Erstellt mit Firefox 3.6

Läuft mit Firefox 3.6, Opera 10.6, Chrome 6 (NonZero Regel falsch implementiert), Safari 5, IE 9b

Screenshot
155Abbildung 5.17: Schriftformatierungen mit dem »font«-Attribut

Erstellt mit Firefox 3.6

Läuft mit Firefox 3.6 (Font small-caps ist falsch), Opera 10.6 (Font small-caps ist falsch), Chrome 6 (Schriftgrößen sind bei font-size in % Angaben zu klein; @font-face wird nicht unterstützt), Safari 5 (Schriftgrößen sind bei font-size in % Angaben zu klein; @font-face wird nicht unterstützt), IE 9b (Font small-caps ist falsch)

Screenshot
157Abbildung 5.18: Horizontale Textanfasspunkte mit »textAlign«

Erstellt mit Firefox 3.6

Läuft mit Firefox 3.6, Opera 10.6, Chrome 6 (Das Satzzeichen steht bei document.dir=rtl nicht links), Safari 5 (Das Satzzeichen steht bei document.dir=rtl nicht links), IE 9b (Text wird nicht angezeigt)

Screenshot
158Abbildung 5.19: Vertikale Textanfasspunkte mit »textBaseline«

Erstellt mit Firefox 3.6

Läuft mit Firefox 3.6, Opera 10.6, Chrome 6, Safari 5, IE 9b

Screenshot
159Abbildung 5.20: »fillText()«, »strokeText()« und »measureText()«

Erstellt mit Firefox 3.6

Läuft mit Firefox 3.6, Opera 10.6, Chrome 6 (maxLength nicht implementiert), Safari 5 (maxLength nicht implementiert), IE 9b

Screenshot
160Abbildung 5.21: Positionsparameter der »drawImage()«-Methode

Erstellt mit Firefox 3.6

Läuft mit Firefox 3.6, Opera 10.6, Chrome 6, Safari 5, IE 9b (Layoutfehler bei image)

Screenshot
161Abbildung 5.22: Das Quellbild für alle »drawImage()«-Beispiele

Erstellt mit Firefox 3.6

Läuft mit Firefox 3.6, Opera 10.6, Chrome 6 (die Schatten bei strokeRect sind falsch - Rechteck wird transparent weiß gefüllt), Safari 5, IE 9b (Layoutfehler bei vertikalen Texten, Texte 1200 und 600 fehlen)

Screenshot
162Abbildung 5.23: Der Taft Point im Yosemite-Nationalpark

Erstellt mit Firefox 3.6

Läuft mit Firefox 3.6, Opera 10.6, Chrome 6, Safari 5, IE 9b

Screenshot
162Abbildung 5.24: Der Taft Point mit El Capitan im Yosemite-Nationalpark

Erstellt mit Firefox 3.6

Läuft mit Firefox 3.6, Opera 10.6, Chrome 6, Safari 5, IE 9b

Screenshot
163Abbildung 5.25: Yosemite-Nationalpark-Postkarte

Erstellt mit Firefox 3.6

Läuft mit Firefox 3.6, Opera 10.6, Chrome 6, Safari 5, IE 9b

Screenshot
164Abbildung 5.26: Yosemite-Nationalpark-Postkarte (alternatives Layout)

Erstellt mit Firefox 3.6

Läuft mit Firefox 3.6, Opera 10.6, Chrome 6, Safari 5, IE 9b

Screenshot
165Abbildung 5.27: Das »ImageData«-Objekt

Erstellt mit Firefox 3.6

Läuft mit Firefox 3.6, Opera 10.6, Chrome 6, Safari 5, IE 9b (Layoutfehler beim vertikalen Text und den rgba-Werten)

Screenshot
167Abbildung 5.28: Modifizieren von Farben im »CanvasPixelArray«

Erstellt mit Firefox 3.6

Läuft mit Firefox 3.6, Opera 10.6, Chrome 6, Safari 5, IE 9b

Screenshot
169Abbildung 5.29: Farbmanipulation mit »getImageData()« und »putImageData()«

Erstellt mit Firefox 3.6

Läuft mit Firefox 3.6, Opera 10.6 (Methode createImageData() nicht implementiert), Chrome 6 (createImageData() nicht implementiert), Safari 5, IE 9b

Screenshot
173Abbildung 5.30: Werte des »globalCompositeOperation«-Attributs

Erstellt mit Firefox 4.0b

Läuft mit Firefox 4.0b, Opera 10.6, Chrome 6 (source-in, source-out, destination-in, destination-atop und copy sind falsch), Safari 5 (source-in, source-out, destination-in, destination-atop und copy sind falsch)

Screenshot
174Abbildung 5.31: Compositing-Operation »destination-in« mit Bild und Text

Erstellt mit Firefox 3.6

Läuft mit Firefox 3.6, Opera 10.6 (Rendering ist falsch), Chrome 6 (destination-in falsch implementiert, maxLength falsch bei Untertitel), Safari 5 (destination-in falsch implementiert, maxLength falsch bei Untertitel)

Screenshot
175Abbildung 5.32: Compositing-Operation »lighter« mit 16 Grundfarben

Erstellt mit Firefox 3.6

Läuft mit Firefox 3.6, Opera 10.6, Chrome 6, Safari 5

Screenshot
176Abbildung 5.33: Schachbrettmuster in 8 Farbkombinationen

Erstellt mit Firefox 3.6

Läuft mit Firefox 3.6, Opera 10.6, Chrome 6 (createPattern mit Canvas falsch implementiert), Safari 5, IE 9b

Screenshot
177Abbildung 5.34: Muster mit Bildern als Quelle

Erstellt mit Firefox 3.6

Läuft mit Firefox 3.6, Opera 10.6, Chrome 6 (Legenden Patterns fehlerhaft), Safari 5, IE 9b

Screenshot
180Abbildung 5.35: Die Grundtransformationen »scale()«, »rotate()« und »translate()«

Erstellt mit Firefox 3.6

Läuft mit Firefox 3.6, Opera 10.6, Chrome 6, Safari 5, IE 9b

Screenshot
181Abbildung 5.36: Rotieren, skalieren und verschieben

Erstellt mit Firefox 3.6

Läuft mit Firefox 3.6, Opera 10.6, Chrome 7, Safari 5, IE 9b

Screenshot
184Abbildung 5.37: Foto-Collage mit Spiegeleffekt im Pseudo-3D-Raum

Erstellt mit Firefox 3.6

Läuft mit Firefox 3.6, Opera 10.6, Chrome 6, Safari 5, IE 9b (Schatten falsch wegen fehlendem Compositing)

Screenshot
191Abbildung 5.38: Animation mit farbigen Kugeln

Erstellt mit Firefox 3.6

Läuft mit Firefox 3.6, Opera 10.6, Chrome 6, Safari 5, IE 9b

Screenshot
193Abbildung 5.39: HSL-Farben für die Animation mit farbigen Kugeln

Erstellt mit Firefox 3.6

Läuft mit Firefox 3.6, Opera 10.6, Chrome 6, Safari 5, IE 9b

Screenshot
194Abbildung 5.40: Yosemite-Nationalpark-Videopostkarte

Erstellt mit Firefox 4.0b

Läuft mit Firefox 4.0b (Hintergrund ist falsch beim Restart), Opera 10.6 (Hintergrund ist falsch beim Restart), Chrome 6 (Hintergrund ist falsch beim Restart)

Screenshot
SeiteURL
131http://weblogs.mozillazine.org/hyatt/archives/2004_07.html#005913
131http://ln.hixie.ch/?start=1089635050&count=1
133http://html5.komplett.cc/code/chap_canvas/
134http://www.w3.org/TR/2dcontext/
134http://www.khronos.org/webgl/
138http://www.w3.org/TR/css3-color/
155http://www.fontex.org/
169http://docs.gimp.org/de/gimp-tool-desaturate.html
170http://bit.ly/a2nxI6
172http://www.pixastic.com/lib/
177http://www.squidfingers.com/patterns/
182http://Swiss-Ski.ch
185http://bit.ly/b5AFW6
195http://www.youtube.com/watch?v=NmdHx_7b0h0
199https://mozillalabs.com/bespin/
200http://www.whatwg.org/images/logo
201http://code.google.com/chrome/chromeframe/
201http://code.google.com/p/explorercanvas/
201http://philip.html5.org/tests/canvas/suite/tests/
201http://html5.komplett.cc/code/chap_canvas/
202http://www.canvasdemos.com/
202https://developer.mozilla.org/en/canvas_tutorial
202http://hacks.mozilla.org/category/canvas/
202http://www.w3.org/TR/html5/the-canvas-element.html
202http://www.w3.org/TR/2dcontext/
202http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html