Samouczek HTML

Strona główna HTML Wprowadzenie do HTML Edytory HTML Podstawy HTML Elementy HTML Atrybuty HTML Nagłówki HTML Akapity HTML Style HTML Formatowanie HTML Cytaty HTML Komentarze HTML Kolory HTML HTML CSS Linki HTML Obrazy HTML Ulubione HTML Tabele HTML Listy HTML Blok HTML i wbudowany Klasy HTML Identyfikator HTML Ramki HTML HTML JavaScript Ścieżki plików HTML Nagłówek HTML Układ HTML HTML Responsywne Kod komputerowy HTML Semantyka HTML Przewodnik po stylach HTML Jednostki HTML Symbole HTML Emotikony HTML Zestaw znaków HTML Kodowanie adresu URL HTML HTML a XHTML

Formularze HTML

Formularze HTML Atrybuty formularza HTML Elementy formularza HTML Typy danych wejściowych HTML Atrybuty wejściowe HTML Atrybuty formularza wejściowego HTML

Grafika HTML

Płótno HTML HTML SVG

Media HTML

Media HTML Wideo HTML Dźwięk HTML Wtyczki HTML HTML YouTube

API HTML

Geolokalizacja HTML Przeciągnij/upuść HTML Magazyn sieciowy HTML HTML Web Workers HTML SSE

Przykłady HTML

Przykłady HTML Quiz HTML Ćwiczenia HTML Certyfikat HTML Podsumowanie HTML Dostępność HTML

Odniesienia HTML

Lista znaczników HTML Atrybuty HTML Globalne atrybuty HTML Obsługa przeglądarki HTML Zdarzenia HTML Kolory HTML Płótno HTML HTML audio/wideo Dokumenty HTML Zestawy znaków HTML Kodowanie adresu URL HTML Kody językowe HTML Wiadomości HTTP Metody HTTP Konwerter PX na EM Skróty klawiszowe

Grafika HTML na płótnie


Twoja przeglądarka nie obsługuje elementu <canvas>.

Element HTML <canvas>służy do rysowania grafiki na stronie internetowej.

Grafika po lewej jest utworzona za pomocą <canvas>. Pokazuje cztery elementy: czerwony prostokąt, prostokąt z gradientem, wielokolorowy prostokąt i wielokolorowy tekst.


Co to jest kanwa HTML?

Element HTML <canvas>służy do rysowania grafiki w locie za pomocą JavaScript.

Element <canvas>jest jedynie pojemnikiem na grafikę. Musisz użyć JavaScript, aby faktycznie narysować grafikę.

Canvas ma kilka metod rysowania ścieżek, ramek, okręgów, tekstu i dodawania obrazów.


Obsługa przeglądarki

Liczby w tabeli określają pierwszą wersję przeglądarki, która w pełni obsługuje dany <canvas>element.

Element
<canvas> 4.0 9.0 2.0 3.1 9.0

Przykłady płótna

Kanwa to prostokątny obszar na stronie HTML. Domyślnie kanwa nie ma obramowania ani zawartości.

Znacznik wygląda tak:

<canvas id="myCanvas" width="200" height="100"></canvas>

Uwaga: Zawsze określaj idatrybut (do którego odwołuje się skrypt) widthoraz heightatrybut i definiujący rozmiar płótna. Aby dodać obramowanie, użyj styleatrybutu.

Oto przykład podstawowego, pustego płótna:

Twoja przeglądarka nie obsługuje elementu canvas.

Przykład

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #000000;">
</canvas>


Dodaj JavaScript

Po utworzeniu prostokątnego obszaru płótna musisz dodać JavaScript, aby wykonać rysunek.

Oto kilka przykładów:

Narysuj linię

Twoja przeglądarka nie obsługuje elementu canvas

Przykład

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.moveTo(0, 0);
ctx.lineTo(200, 100);
ctx.stroke();
</script>

Narysuj okrąg

Twoja przeglądarka nie obsługuje elementu canvas

Przykład

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.beginPath();
ctx.arc(95, 50, 40, 0, 2 * Math.PI);
ctx.stroke();
</script>

Narysuj tekst

Twoja przeglądarka nie obsługuje elementu canvas

Przykład

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.font = "30px Arial";
ctx.fillText("Hello World", 10, 50);
</script>

Tekst obrysu

Twoja przeglądarka nie obsługuje elementu canvas

Przykład

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.font = "30px Arial";
ctx.strokeText("Hello World", 10, 50);
</script>

Rysuj gradient liniowy

Twoja przeglądarka nie obsługuje elementu canvas

Przykład

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");

// Create gradient
var grd = ctx.createLinearGradient(0, 0, 200, 0);
grd.addColorStop(0, "red");
grd.addColorStop(1, "white");

// Fill with gradient
ctx.fillStyle = grd;
ctx.fillRect(10, 10, 150, 80);
</script>

Rysuj okrągły gradient

Twoja przeglądarka nie obsługuje elementu canvas

Przykład

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");

// Create gradient
var grd = ctx.createRadialGradient(75, 50, 5, 90, 60, 100);
grd.addColorStop(0, "red");
grd.addColorStop(1, "white");

// Fill with gradient
ctx.fillStyle = grd;
ctx.fillRect(10, 10, 150, 80);
</script>

Rysuj obraz

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
var img = document.getElementById("scream");
ctx.drawImage(img, 10, 10);
</script>

Samouczek HTML Canvas

Aby dowiedzieć się więcej <canvas>, przeczytaj nasz samouczek HTML Canvas .