Podręcznik referencyjny Canvas HTML
Podręcznik referencyjny Canvas HTML
Tag <canvas> HTML służy do dynamicznego rysowania grafiki za pomocą skryptów (zwykle JavaScript)
Aby uzyskać więcej informacji na temat <canvas>, przeczytaj naszą lekcję HTML Canvas.
Kolor, styl i cień
Atrybuty |
Opis |
fillStyle |
Ustaw lub zwróć kolor, gradient lub wzór używany do wypełnienia |
strokeStyle |
Ustaw lub zwróć kolor, gradient lub wzór używany do konturu |
shadowColor |
Ustaw lub zwróć kolor cienia |
shadowBlur |
Ustaw lub zwróć poziom rozmycia cienia |
shadowOffsetX |
Ustaw lub zwróć poziomą odległość cienia od kształtu |
shadowOffsetY |
Ustaw lub zwróć pionową odległość cienia od kształtu |
Styl linii
Atrybuty |
Opis |
lineCap |
Ustaw lub zwróć styl końca linii |
lineJoin |
Ustaw lub zwróć typ kąta, który tworzy się, gdy dwie linie się przecinają |
lineWidth |
Ustaw lub zwróć bieżącą szerokość linii |
miterLimit |
Ustaw lub zwróć maksymalną długość nachylenia |
Ścieżka
Metoda |
Opis |
fill() |
Wypełnij bieżącą rysunkę (ścieżkę) |
stroke() |
Rysuj zdefiniowaną ścieżkę |
beginPath() |
Rozpocznij nową ścieżkę lub zresetuj bieżącą ścieżkę |
moveTo() |
Przenieś ścieżkę do określonego punktu na płótnie, bez tworzenia linii |
closePath() |
Utwórz ścieżkę, która wraca do punktu początkowego |
lineTo() |
Dodaj nowy punkt i utwórz linię od tego punktu do ostatnio określonego punktu na płótnie |
clip() |
Wyciąć dowolny kształt i rozmiar obszaru z oryginalnego rysunku |
quadraticCurveTo() |
Tworzy krzywą dwustopniową |
bezierCurveTo() |
Tworzy krzywą trójstopniową |
arc() |
Tworzy łuk lub krzywą (do tworzenia okręgów lub ich części) |
arcTo() |
Tworzy łuk lub krzywą między dwoma promieniami |
isPointInPath() |
Zwraca true, jeśli określony punkt znajduje się w bieżącej ścieżce, w przeciwnym razie zwraca false |
Transformacja
Metoda |
Opis |
scale() |
Skaluje bieżące rysowanie do większego lub mniejszego |
rotate() |
Obraca bieżące rysowanie |
translate() |
Prześuwa bieżącą pozycję (0,0) na płótnie |
transform() |
Zastępuje bieżącą macierz transformacji rysowania |
setTransform() |
Przywraca bieżącą transformację do macierzy jednostkowej. Następnie uruchom transform(). |
Tekst
Atrybuty |
Opis |
font |
Ustawia lub zwraca bieżące atrybuty czcionki tekstu |
textAlign |
Ustawia lub zwraca bieżący sposób wyrównania tekstu |
textBaseline |
Ustawia lub zwraca bieżącą bazę tekstu używaną do rysowania |
Metoda |
Opis |
fillText() |
Rysowanie 'wypełnionego' tekstu na płótnie |
strokeText() |
Rysowanie tekstu na płótnie (bez wypełnienia) |
measureText() |
Zwraca obiekt zawierający szerokość tekstu określonego |
Rysowanie obrazu
Metoda |
Opis |
drawImage() |
Rysowanie obrazu, płótna lub wideo na płótnie |
Operacje na pixelach
Atrybuty |
Opis |
width |
Zwraca szerokość obiektu ImageData |
height |
Zwraca wysokość obiektu ImageData |
data |
Zwraca obiekt, który zawiera dane obrazu określonego obiektu ImageData |
Metoda |
Opis |
createImageData() |
Tworzy nowy, pusty obiekt ImageData |
getImageData() |
Zwraca obiekt ImageData, który zawiera dane pikseli kopii prostokąta na płótnie |
putImageData() |
Wraca dane obrazu (z określonego obiektu ImageData) na płótno |
Syntetyzacja
Atrybuty |
Opis |
globalAlpha |
Ustawia lub zwraca bieżącą wartość alpha lub przezroczystości rysowania |
globalCompositeOperation |
Ustawia lub zwraca nowy sposób rysowania obrazu na istniejącym obrazie |
Inne
Metoda |
Opis |
save() |
Zapisuje bieżący stan środowiska |
restore() |
Zwraca stan ścieżki i atrybuty zapisane wcześniej |
createEvent() |
|
getContext() |
|
toDataURL() |
|