HTML5 Canvas
- Edellinen sivu HTML Input-lomakkeen attribuutit
- Seuraava sivu HTML5 SVG
Canvas-elementti käytetään kuvien piirtämiseen verkkosivuilla.
Mikä on Canvas?
HTML5:n canvas-elementti piirtää kuvia verkkosivulla JavaScriptin avulla.
Taulukko on nelikulmainen alue, jonka jokainen pisteä voidaan hallita.
Canvasilla on monia piirtämispolkuja, rectangleja, ympyröitä, merkkejä ja kuvien lisäämistä varten.
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ä itsellään. Kaikki piirtämistyö on suoritettava JavaScriptin sisällä:
<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ä löytääkseen canvas-elementin:
var c=document.getElementById("myCanvas");
Luo sitten kontekstiobjekti:
var cxt=c.getContext("2d");
getContext("2d")-objekti on sisäänrakennettu HTML5-objekti, jolla on monia piirtomenetelmiä, kuten polkujen, suorakulmioiden, ympyröiden, tekstin ja kuvien lisäämistä.
Alla olevat kaksi riviä piirtävät punaisen suorakulmion:
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 sisältää parametrit (0,0,150,75).
Tämä tarkoittaa, että piirretään 150x75 suorakulmainen viiva, joka alkaa vasemmalta ylältä (0,0).
Kuten kuvassa näkyy, X ja Y-koordinaatit käytetään piirustuksen sijoittamiseen kanavalle.

Esimerkki: Näytä koordinaatit, kun hiiri on hiiren päällä suorakulmassa
Lisää Canvas-esimerkkejä
Alla on lisää esimerkkejä, joissa piirretään canvas-elementille:
Esimerkki - Viiva
Piirrä viiva määrittämällä sen alkupiste ja loppupiste:

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ä sen 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 - Gradientti
Käytä määrittämääsi väriä gradienttitaustan 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, vieraile sivustollamme: HTML Canvas oppitunti.
- Edellinen sivu HTML Input-lomakkeen attribuutit
- Seuraava sivu HTML5 SVG