Shapes sa HTML Canvas
- Previous Page Line sa Canvas
- Next Page Rectangle sa Canvas
实例
Talakayan 1
const canvas = document.getElementById("myCanvas"); const ctx = canvas.getContext("2d"); ctx.beginPath(); ctx.moveTo(20,20); ctx.lineTo(100,20); ctx.lineTo(175,100); ctx.lineTo(20,100); ctx.lineTo(20,20); ctx.stroke();
Pagsasalaysay ng linya ng Canvas
Ang pagpipinta ng linya ay ginagamit sa mga daan ng canvas:
Ang paraan | ang paglalarawan | magpipinta |
---|---|---|
beginPath() | magpapatuloy ng bagong daan. | hindi |
moveTo() | ilipat sa isang punto. | hindi |
lineTo() | magpipinta ng linya sa ibang punto. | hindi |
stroke() | gumawa ng larawan. | ay |
Ang paraan
beginPath()
Ang paraan ay nagpapatuloy ng bagong daan. Hindi ito magpipinta ng anuman, ito ay nagtatakda lamang ng bagong daan.
moveTo()
Nagtatakda ng simula ng linya. Hindi ito magpipinta ng anuman, ito ay nagtatakda lamang ng simula ng linya.
lineTo()
Ang paraan ay nagtatakda ng dulo ng linya. Hindi ito magpipinta ng anuman, ito ay nagtatakda lamang ng dulo ng linya.
stroke()
Ang paraan ay talagang magpipinta ng mga linya. Ang default na kulay ng pinta ay puti.
Higit pang mga halimbawa
Talakayan 2
ctx.beginPath(); ctx.moveTo(100,20); ctx.lineTo(175,100); ctx.lineTo(20,100); ctx.lineTo(100,20); ctx.stroke();
Talakayan 3
ctx.beginPath(); ctx.moveTo(20,20); ctx.lineTo(175,20); ctx.lineTo(175,100); ctx.lineTo(20,100); ctx.lineTo(20,20); ctx.stroke();
Tuturo
Kung gusto mong magpipinta ng patong, hindi mo kailangang magpipinta ng 4 na linya.
Sa susunod na kabanata, malalaman mo ang paggamit ng drawRect()
ang paraan para sa pagpipinta ng patong.
strokeStyle 属性
strokeStyle
ang style na gagamitin sa pagpipinta sa canvas ay nakadefinir din.
dapat itakda bago ang pagtawag sa stroke()
ang pagtatakda nito bago ang paggamit ng paraan.
实例
ctx.beginPath(); // 定义矩形 ctx.moveTo(20,20); ctx.lineTo(175,20); ctx.lineTo(175,100); ctx.lineTo(20,100); ctx.lineTo(20,20); // 定义三角形 ctx.moveTo(100,20); ctx.lineTo(175,100); ctx.lineTo(20,100); ctx.lineTo(100,20); ctx.strokeStyle = "red"; ctx.stroke();
Mga ibang pangkalahatang pakikitungo:
- Previous Page Line sa Canvas
- Next Page Rectangle sa Canvas