Ein CanvasPattern
-Objekt ist der Rückgabetyp, den die Methode
createPattern
liefert.
Die IE-Erweiterung ExplorerCanvas
unterstützt dieses Feature nicht.
// Bildobjekt erstellen var objImg = new Image(); objImg.src = "bild.gif"; function drawPattern(){ var objCanvas = document.getElementById("canvas_id"); // Falls das Objekt unterstützt wird if(objCanvas.getContext){ // Kontext var objContext = objCanvas.getContext("2d"); // Patternobjekt (CanvasPattern) erstellen var objPattern = objContext.createPattern(objImg, "repeat"); // Falls es ein IE ist if(document.all && !window.opera) // z.B. alternativer Code return; // Füllmethode mit Patternobjekt auszeichnen objContext.fillStyle = objPattern; // Rechteck zeichnen objContext.fillRect(10, 10, 280, 130); }else{ // Sonstiger Code } } window.onload = drawPattern;
Zunächst wird ein Bildobjekt erstellt und die Quelle zugewiesen. Nachdem das Dokument fertig geladen ist,
wird mit Hilfe der Methode
createPattern
ein CanvasPattern
-Objekt generiert.
Jetzt kann das neu erstellte Objekt als Füllmethode der Eigenschaft
fillStyle
zugewiesen werden. Zuletzt wird ein Rechteck mit dem gerade erstellten Füllmuster gezeichnet.