HTML grafika plátna
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 id
atribut (na který se má odkazovat ve skriptu) width
a height
atribut a určete velikost plátna. Chcete-li přidat ohraničení, použijte style
atribut.
Zde je příklad základního prázdného plátna:
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
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
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
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
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
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
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 .