Canvas grafika
Funkcja drawImage()
ctx.drawImage(image, dx, dy);
ctx.drawImage(image, dx, dy, dWidth, dHeight);
ctx.drawImage(image, sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight);image
grafika, którą będziemy rysować na płótnie. Może to być obiekt Image(), pobrany ze strony jakiś element img, czy pojedyncza klatka video.
Kilka przykładów
const canvas = document.querySelector("canvas");
const ctx = canvas.getContext("2d");
const image = new Image();
image.addEventListener("load", () => {
//proste rysowanie
ctx.drawImage(image, 0, 0);
//rysowanie z przeskalowaniem
ctx.drawImage(image, 40, 40, canvas.width - 80, canvas.height - 80);
//obwódka dla czytelności
ctx.rect(40, 40, canvas.width - 80, canvas.height - 80);
ctx.stroke();
});
image.src = "image.png";
Pattern
img
wczytana wcześniej grafika
Manipulacja pikselami
width, height
rozmiary grafiki
context.createImageData(width, height)
tworzy pusty obiekt typu ImageData o wymiarach podanych w parametrach. Wszystkie piksele zwróconego obiektu są przezroczyste
Przykładowe manipulacje
Generowanie na bazie płótna

Last updated