Canvas ya HTML5
- Mwitu Matumizi ya Kifaa ya Kifaa ya HTML
- Pya HTML5 SVG
Kina canvas inatumiwa kwa kichwa kwa kina kwenye kina.
Je, kina ni nini?
Kina canvas wa HTML5 inaongea kwa JavaScript kwa kichwa kwa kina.
Kina ni eneo la mabakara la ukubwa, unaweza kusimamia kila picha.
Kina canvas ina njia za uchoraji zaidi, mabakara, kikuria, herufi na kuongeza picha.
Kuandaa Kina Canvas
Kuingia kina canvas kwenye ukurasa wa HTML5.
Inaangazia id ya kina, na ukubwa na urefu wa kina:
<canvas id="myCanvas" width="200" height="100"></canvas>
Kuandaa kwa JavaScript
Kina canvas bila ya ukafanya kazi ya uchoraji. Zote kazi za uchoraji lazima zifanywe kwa JavaScript kina:
<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 iweza kufungua kwa id kuwaonyesha kina canvas:
var c=document.getElementById("myCanvas");
然后,创建 context 对象:
var cxt=c.getContext("2d");
getContext("2d") 对象是内建的 HTML5 对象,拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。
下面的两行代码绘制一个红色的矩形:
cxt.fillStyle="#FF0000"; cxt.fillRect(0,0,150,75);
fillStyle 方法将其染成红色,fillRect 方法规定了形状、位置和尺寸。
理解坐标
上面的 fillRect 方法拥有参数 (0,0,150,75)。
意思是:在画布上绘制 150x75 的矩形,从左上角开始 (0,0)。
Kama ilivyoonekana, koordinati ya X na Y ya kichwa cha kubwa zinausimbi kwa kuzingatia mabaki ya kuzingatia kichwa cha kubwa.

Mifano: Kusikitisha kwenye ukoo wa kikubwa hupatikana koordinati
Mifano ya Canvas Zaidi
Hapa chini ni mifano zaidi ya kuzungumza kwa canvas:
Mifano - Mstari
Kusaidia kichwa cha mstari kwa kuzingatia mabaki ya kuanzia na kumaliza:

Mwongozo wa JavaScript:
<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>
Kifaa cha canvas:
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;"> Inasikitisha kwa kumtumia kifaa cha canvas. </canvas>
Mifano - Kikubwa
Kusaidia kichwa cha kikubwa kwa kuzingatia ukubwa, rangi na eneo:

Mwongozo wa JavaScript:
<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>
Kifaa cha canvas:
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;"> Inasikitisha kwa kumtumia kifaa cha canvas. </canvas>
Mifano - Mabaki
Tumia maeneka ya rangi inayotumika kusaidia mabaki ya mbili:

Mwongozo wa JavaScript:
<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>
Kifaa cha canvas:
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;"> Inasikitisha kwa kumtumia kifaa cha canvas. </canvas>
Mfano - Picha
Ingeza picha kwenye kichwa cha mazingira:

Mwongozo wa JavaScript:
<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>
Kifaa cha canvas:
<canvas id="myCanvas" width="244" height="182" style="border:1px solid #d3d3d3;"> Inasikitisha kwa kumtumia tegesi ya kichwa cha mazingira cha HTML5. </canvas>
Mafunzo ya Canvas ya HTML
Kwa kuongea zaidi kuhusu kichwa cha mazingira, tazama Mafunzo ya Canvas ya HTML.
Vipindi vya vingine
Kitabu cha Kielektroniki:Tegesi ya <canvas> ya HTML5
Kitabu cha Kielektroniki:Mfano wa DOM wa Canvas ya HTML
- Mwitu Matumizi ya Kifaa ya Kifaa ya HTML
- Pya HTML5 SVG