HTML tutoriál

HOME HTML Úvod do HTML HTML editory HTML Basic HTML prvky Atributy HTML HTML nadpisy HTML odstavce HTML styly Formátování HTML HTML citace HTML komentáře HTML barvy HTML CSS HTML odkazy HTML obrázky HTML favicon HTML tabulky HTML seznamy HTML Block & Inline HTML třídy ID HTML HTML iframe HTML JavaScript Cesty souboru HTML HTML hlava Rozložení HTML HTML responzivní Počítačový kód HTML Sémantika HTML Průvodce stylem HTML HTML entity HTML symboly HTML Emojis Znaková sada HTML HTML kódování URL HTML vs. XHTML

HTML formuláře

HTML formuláře Atributy formuláře HTML HTML prvky formuláře Typy vstupu HTML Vstupní atributy HTML Atributy vstupního formuláře HTML

HTML grafika

HTML plátno HTML SVG

HTML média

HTML média HTML video Zvuk HTML HTML pluginy HTML YouTube

HTML API

Geolokace HTML HTML Drag/Drop Webové úložiště HTML HTML Web Workers HTML SSE

Příklady HTML

Příklady HTML HTML kvíz HTML cvičení HTML certifikát HTML souhrn Přístupnost HTML

HTML reference

Seznam značek HTML Atributy HTML Globální atributy HTML Podpora HTML prohlížeče HTML události HTML barvy HTML plátno HTML Audio/Video HTML Doctypes HTML znakové sady HTML kódování URL HTML jazykové kódy Zprávy HTTP HTTP metody Převodník PX na EM Klávesové zkratky

HTML grafika plátna


Váš prohlížeč nepodporuje prvek <canvas>.

Element HTML <canvas>se používá ke kreslení grafiky na webové stránce.

Grafika nalevo je vytvořena pomocí <canvas>. Zobrazuje čtyři prvky: červený obdélník, obdélník s přechodem, vícebarevný obdélník a vícebarevný text.


Co je HTML Canvas?

Element HTML <canvas>se používá ke kreslení grafiky za běhu prostřednictvím JavaScriptu.

Prvek <canvas>je pouze kontejner pro grafiku. Ke skutečnému kreslení grafiky musíte použít JavaScript.

Canvas má několik metod pro kreslení cest, rámečků, kruhů, textu a přidávání obrázků.


Podpora prohlížeče

Čísla v tabulce určují první verzi prohlížeče, která <canvas>prvek plně podporuje.

Element
<canvas> 4.0 9.0 2.0 3.1 9.0

Příklady plátna

Plátno je obdélníková oblast na stránce HTML. Ve výchozím nastavení nemá plátno žádný okraj ani obsah.

Označení vypadá takto:

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

Poznámka: Vždy určete idatribut (na který se má odkazovat ve skriptu) widtha heightatribut a určete velikost plátna. Chcete-li přidat ohraničení, použijte styleatribut.

Zde je příklad základního prázdného plátna:

Váš prohlížeč nepodporuje prvek canvas.

Příklad

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


Přidejte JavaScript

Po vytvoření obdélníkové oblasti plátna musíte pro kreslení přidat JavaScript.

Zde jsou nějaké příklady:

Nakresli čáru

Váš prohlížeč nepodporuje prvek canvas

Příklad

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

Nakreslete kruh

Váš prohlížeč nepodporuje prvek canvas

Příklad

<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>

Nakreslete text

Váš prohlížeč nepodporuje prvek canvas

Příklad

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

Text tahu

Váš prohlížeč nepodporuje prvek canvas

Příklad

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

Nakreslete lineární přechod

Váš prohlížeč nepodporuje prvek canvas

Příklad

<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>

Nakreslete kruhový přechod

Váš prohlížeč nepodporuje prvek canvas

Příklad

<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>

Nakreslit obrázek

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

Výukový program HTML Canvas

Chcete-li se dozvědět více o <canvas>, přečtěte si prosím naši HTML Canvas Tutorial .