Canvas ya HTML5

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.

Canvas inayito: Kufahamisha Koordinati

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:

Canvas inayito: Mawazo ya Umoja

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>

Jaribu kwenye mazingira

Mifano - Kikubwa

Kusaidia kichwa cha kikubwa kwa kuzingatia ukubwa, rangi na eneo:

Canvas inayito: Mabara

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>

Jaribu kwenye mazingira

Mifano - Mabaki

Tumia maeneka ya rangi inayotumika kusaidia mabaki ya mbili:

Canvas inayito: Mafupi

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>

Jaribu kwenye mazingira

Mfano - Picha

Ingeza picha kwenye kichwa cha mazingira:

Canvas inayito: Picha

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>

Jaribu kwenye mazingira

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