HTML5 Canvas
- Edellinen sivu HTML Input-lomakkeen attribuutit
- Seuraava sivu HTML5 SVG
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.

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:

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>
Esimerkki - Ympyrä
Piirrä ympyrä määrittämällä koko, väri ja sijainti:

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>
Esimerkki - Vaihtelu
Käytä määrittämääsi väriä taustavaihtelun piirtämiseen:

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>
Esimerkki - kuva
Aseta kuva taustalle:

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>
HTML Canvas oppitunti
Jos haluat oppia lisää tietoa taulukosta, vieritse sivustollemme: HTML Canvas oppitunti.
- Edellinen sivu HTML Input-lomakkeen attribuutit
- Seuraava sivu HTML5 SVG