Dieser Artikel benötigt eine technische Überprüfung. So können Sie helfen.

Diese Übersetzung ist unvollständig. Bitte helfen Sie, diesen Artikel aus dem Englischen zu übersetzen.

Mit der Einführung von HTML5 wurde ein neues Element zur Zeichnung von Grafiken mittels JavaScript-API vorgestellt: <canvas>. Die Anwendungsgebiete sind äußerst flexibel, so ist es möglich, mit Canvas Diagramme zu zeichnen, Bilder zu bearbeiten, Animationen zu erstellen oder sogar Videos zu bearbeiten und zu rendern.

Der Support für <canvas> in Mozilla-Anwendungen wurde ab Gecko 1.8 (sprich ab Firefox 1.5) implementiert. Canvas stammt ursprünglich von Apple und wurde für das OS X Dashboard und Safari entwickelt. Der Internet Explorer unterstützt Canvas ab Version 9, wobei es durch ein Skript von Google's Explorer Canvas Projekt auch in früheren Versionen des IE lauffähig ist. Google Chrome und Opera ab Version 9 unterstützen <canvas> ebenfalls problemlos.

Das <canvas> Element wird zudem von WebGL für die hardwarebeschleunigte Darstellung von 3D-Grafiken auf Webseiten eingesetzt.

Beispiel

Dies ist ein einfacher Code-Ausschnitt mit der CanvasRenderingContext2D.fillRect() Methode.

HTML

<canvas id="canvas"></canvas> 

JavaScript

var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");

ctx.fillStyle = "green";
ctx.fillRect(10, 10, 100, 100);

Bearbeite den untenstehenden Code und sieh live Updates im Canvas:

Referenzen

Die Schnittstellen, die sich auf WebGLRenderingContext beziehen, werden unter WebGL zusammengefasst.

Leitfäden und Anleitungen

Canvas Tutorial
Eine ausführliche Anleitung, die sowohl grundlegende Nutzung als auch fortgeschrittene Funktionen umfasst
Code-Ausschnitte: Canvas
Einige Entwickler-orientierte Code-Ausschnitte, die <canvas> enthalten.
Demo: A basic ray-caster
A demo of ray-tracing animation using canvas.
DOM-Objekte in ein canvas zeichnen
Wie man DOM Inhalt, wie zum Beispiel HTML-Elemente, in ein canvas zeichnet.
Videos mit canvas manipulieren
<video> und <canvas> kombinieren, um Videos in Echtzeit zu manipulieren.

Quellen

Allgemeines

Libraries

  • Fabric.js is an open-source canvas library with SVG parsing capabilities.
  • Kinetic.js is an open-source canvas library focused on interactivity for desktop and mobile applications.
  • Paper.js is an open source vector graphics scripting framework that runs on top of the HTML5 Canvas.
  • libCanvas is powerful and lightweight canvas framework.
  • Processing.js is a port of the Processing visualization language.
  • PlayCanvas is an open source game engine.
  • Pixi.js is an open source game engine.
  • PlotKit is a charting and graphing library.
  • Rekapi is an animation key-framing API for Canvas.
  • PhiloGL is a WebGL framework for data visualization, creative coding and game development.
  • JavaScript InfoVis Toolkit creates interactive 2D Canvas data visualizations for the Web.

Spezifikationen

Spezifikation Status Kommentar
WHATWG HTML Living Standard
Die Definition von 'Canvas' in dieser Spezifikation.
Lebender Standard  

Siehe auch

Schlagwörter des Dokuments und Mitwirkende

Schlagwörter: 
 Mitwirkende an dieser Seite: petacat, BiggestGamer, barning, andreas.remdt
 Zuletzt aktualisiert von: petacat,