HTML5 Canvas

Canvas-elementti käytetään kuvien piirtämiseen verkkosivuilla.

Mitä Canvas on?

HTML5:n canvas-elementti piirtää kuvia verkkosivuilla JavaScriptin avulla.

Kankaana on suorakulmainen alue, jonka jokainen piste voidaan hallita.

Canvasilla on monia piirtämispolkuja, rectangleja, ympyröitä, tekstejä ja kuvien lisäämismetodeja.

Luo Canvas-elementti

Lisää canvas-elementti HTML5-sivulle.

Määritä elementin id, leveys ja korkeus:

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

Piirrä JavaScriptillä

Canvas-elementillä ei ole piirtämiskykyä itsessään. Kaikki piirtämistyöt on suoritettava JavaScriptissä:

<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.fillStyle="#FF0000";
cxt.fillRect(0,0,150,75);
</script>

JavaScript käyttää id:tä etsiäkseen canvas-elementtiä:

var c=document.getElementById("myCanvas");

Luo sitten kontekstiobjekti:

var cxt=c.getContext("2d");

getContext("2d")-objekti on sisäänrakennettu HTML5-objekti, jolla on monia piirtomethodeja, kuten polkujen, rectanglejen, ympyröjen, tekstin ja kuvien lisääminen.

Alla olevat kaksi riviä piirtävät punaisen矩elin:

cxt.fillStyle="#FF0000";
cxt.fillRect(0,0,150,75); 

fillStyle-metodi maalaa sen punaiseksi, fillRect-metodi määrittää muodon, sijainnin ja koon.

Ymmärrä koordinaatit

Yllä oleva fillRect-metodi käyttää parametreja (0,0,150,75).

Tämä tarkoittaa, että pannulle piirretään 150x75 ruutu alkuperäisestä ylävasemmasta kulmasta (0,0).

Kuten kuvassa näkyy, pannun X ja Y-koordinaatit käytetään kuvauksen sijoittamiseen pannulle.

Canvas esimerkki: Ymmärrä koordinaatit

Esimerkki: Napsauta hiiren osoittimella矩eliä nähdäksesi koordinaatit

Lisää Canvas-esimerkkejä

Alla on lisää esimerkkejä, joissa piirretään canvas-elementille:

Esimerkki - Viiva

Piirrä viiva määrittämällä aloitus- ja päätepisteet:

Canvas esimerkki: Viivat

JavaScript-koodi:

<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.moveTo(10,10);
cxt.lineTo(150,50);
cxt.lineTo(10,50);
cxt.stroke();
</script>

Canvas-elementti:

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;">
Your browser does not support the canvas element.
</canvas>

Kokeile itse

Esimerkki - Ympyrä

Piirrä ympyrä määrittämällä koko, väri ja sijainti:

Canvas esimerkki: Ympyrät

JavaScript-koodi:

<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.fillStyle="#FF0000";
cxt.beginPath();
cxt.arc(70,18,15,0,Math.PI*2,true);
cxt.closePath();
cxt.fill();
</script>

Canvas-elementti:

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;">
Your browser does not support the canvas element.
</canvas>

Kokeile itse

Esimerkki - Vaihtelu

Käytä määrittämääsi väriä taustavaihtelun piirtämiseen:

Canvas esimerkki: Vaihtuvat värit

JavaScript-koodi:

<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
var grd=cxt.createLinearGradient(0,0,175,50);
grd.addColorStop(0,"#FF0000");
grd.addColorStop(1,"#00FF00");
cxt.fillStyle=grd;
cxt.fillRect(0,0,175,50);
</script>

Canvas-elementti:

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;">
Your browser does not support the canvas element.
</canvas>

Kokeile itse

Esimerkki - kuva

Aseta kuva taustalle:

Canvas esimerkki: Kuva

JavaScript-koodi:

<script>
window.onload = function() {
    var canvas = document.getElementById("myCanvas");
    var ctx = canvas.getContext("2d");
    var img = document.getElementById("scream");
   ctx.drawImage(img, 10, 10);
};
</script>

Canvas-elementti:

<canvas id="myCanvas" width="244" height="182" style="border:1px solid #d3d3d3;">
Your browser does not support the HTML5 canvas tag.
</canvas>

Kokeile itse

HTML Canvas oppitunti

Jos haluat oppia lisää tietoa taulukosta, vieritse sivustollemme: HTML Canvas oppitunti.

Liittyvät sivut

Viittomakirja:HTML 5 <canvas>-tagi

Viittomakirja:HTML DOM Canvas-objekti