Značka HTML <canvas>
Příklad
Nakreslete za běhu červený obdélník a zobrazte jej uvnitř prvku <canvas>:
<canvas id="myCanvas">
Your browser
does not support the canvas tag.
</canvas>
<script>
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
ctx.fillStyle = "#FF0000";
ctx.fillRect(0, 0, 80, 80);
</script>
Další příklady „Vyzkoušejte si to sami“ níže.
Definice a použití
Značka <canvas>
se používá ke kreslení grafiky za běhu pomocí skriptování (obvykle JavaScript).
Značka <canvas>
je průhledná a jedná se pouze o kontejner pro grafiku, ke skutečnému kreslení grafiky musíte použít skript.
Jakýkoli text uvnitř <canvas>
prvku se zobrazí v prohlížečích se zakázaným JavaScriptem a v prohlížečích, které nepodporují <canvas>
.
Tipy a poznámky
Tip: Další informace o <canvas>
prvku naleznete v našem
výukovém programu HTML Canvas .
Tip: Kompletní referenci o všech vlastnostech a metodách naleznete v naší HTML Canvas Reference .
Podpora prohlížeče
Čísla v tabulce určují první verzi prohlížeče, která prvek plně podporuje.
Element | |||||
---|---|---|---|---|---|
<canvas> | 4.0 | 9.0 | 2.0 | 3.1 | 9.0 |
Atributy
Attribute | Value | Description |
---|---|---|
height | pixels | Specifies the height of the canvas. Default value is 150 |
width | pixels | Specifies the width of the canvas Default value is 300 |
Globální atributy
Značka <canvas>
také podporuje globální atributy v HTML .
Atributy události
Značka <canvas>
také podporuje atributy událostí v HTML .
Další příklady
Příklad
Další příklad <canvas>:
<canvas id="myCanvas">
Your browser does not
support the canvas tag.
</canvas>
<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.fillStyle = "red";
ctx.fillRect(20,
20, 75, 50);
//Turn transparency on
ctx.globalAlpha = 0.2;
ctx.fillStyle = "blue";
ctx.fillRect(50, 50, 75, 50);
ctx.fillStyle
= "green";
ctx.fillRect(80, 80, 75, 50);
</script>
Výchozí nastavení CSS
Většina prohlížečů zobrazí <canvas>
prvek s následujícími výchozími hodnotami:
Příklad
canvas {
height: 150px;
width: 300px;
}