API ya Canvas
- Mababu Mitha ya HTML
- Pya Console ya API
Elementi ya <canvas> inadefini eneo la bitmap kwenye ukurasa wa HTML.
API ya Canvas inaruhusiisha JavaScript kichora muundo kwenye kati ya picha.
API ya Canvas inaweza kichora muundo, mawili, mafuta, mkadara, matukio na picha, na rangi, mchekwa, uharibifu na uharibifu wa pixeli zingine.
Kuingia Canvas katika HTML
Inaukosema kwa kutumia hadi ya <canvas> katika eneo yoyote ya ukurasa wa HTML:
Mfano
<canvas id="myCanvas" width="300" height="150"></canvas>
Jinsi ya kuingia kwenye elementi ya Canvas
Inauke kwa kutumia mtindo wa HTML DOM huo getElementById() kuingia kwenye elementi ya <canvas>:
const myCanvas = document.getElementById("myCanvas");
如需在画布上绘图,您需要创建 2D 上下文对象:
const ctx = myCanvas.getContext("2d");
Mwongozo
Kina kufaa cha <canvas> cha HTML kina haukuwa na uwezo wa kufaa kwa uwezo wa kumwengenea.
Wewe wengi unaenda kufaa kwa kipya cha JavaScript.
Method ya getContext() inaruhusi kutoa kifaa cha kufaa cha kumwengenea.
Kufaa kwenye picha
Baada ya kufaa kwa kipya cha 2D kwa uwezo wa kumwengenea, wewe wengi unaenda kufaa kwenye picha.
fillRect() ya hizi inaandaa kipanda kwa rangi ya kijani, kinaangalia kwa nchi 20,20. Kipanda chake kinahesabu 150 mita na 100 mita:
Mfano
const myCanvas = document.getElementById("myCanvas"); const ctx = myCanvas.getContext("2d"); ctx.fillRect(20, 20, 150, 100);
Kwa rangi
fillStyle ya mafanikio inasababisha rangi ya kufillia kwa kifaa cha kufaa kwa uwezo wa kumwengenea.
Mfano
const myCanvas = document.getElementById("myCanvas"); const ctx = myCanvas.getContext("2d"); ctx.fillStyle = "red"; ctx.fillRect(20, 20, 150, 100);
Wewe wengi unaenda kufaa kwenye picha, na kufaa kufaa kwenye kipya kwa sababu kina kufaa kwenye kipya, kufaa kufaa kwenye picha ya HTML ya sasa:
Mfano
const myCanvas = document.createElement("canvas"); document.body.appendChild(myCanvas); const ctx = myCanvas.getContext("2d"); ctx.fillStyle = "red"; ctx.fillRect(20, 20, 150, 100);
Njia
Wahurio wa kufaa kwenye picha ni:
- Kuanza njia - beginPath()
- Kuwa katika nchi - moveTo()
- Kuandaa katika njia - lineTo()
- Kuandaa njia - stroke()
Mfano
const canvas = document.getElementById("myCanvas"); const ctx = canvas.getContext("2d"); ctx.beginPath(); ctx.moveTo(20, 20); ctx.lineTo(20, 100); ctx.lineTo(70, 100); ctx.stroke();
Rangi, stili na shadow
Mafuta | Maelezo |
---|---|
fillStyle | Kufaa au kusababisha rangi, stili au phezulu ya kufillia. |
strokeStyle | Kufaa au kusababisha rangi, stili au phezulu ya kumwengenea. |
shadowColor | Kufaa au kusababisha rangi ya shadow. |
shadowBlur | Kufaa au kusababisha utengano wa shadow kwa uwezo wa kumwengenea. |
shadowOffsetX | Kuandakisha ama kuwafikisha kina kipya wa kina kipya hadi shapka. |
shadowOffsetY | Kuandakisha ama kuwafikisha kina kipya wa kina kipya hadi shapka. |
Makabila | Maelezo |
---|---|
createLinearGradient() | Kumaliza kina kipya wa kina kipya (kwa kina kipya cha kuzuri). |
createPattern() | Kumaliza kina kipya kwenye uwanja wa kina kipya kwenye uwanja wa kina kipya. |
createRadialGradient() | Kumaliza kina kipya wa kina kipya / kikuu (kwa kina kipya cha kuzuri). |
addColorStop() | Kuandakisha ama kuwafikisha rangi na uwanja wa kina kipya kwenye kina kipya wa rangi. |
Aina ya uharibifu wa mabara
Mafuta | Maelezo |
---|---|
lineCap | Kuandakisha ama kuwafikisha aina ya kikaa cha uharibifu wa mabara. |
lineJoin | Kuandakisha ama kuwafikisha aina ya kikaa cha uharibifu kama uharibifu wa mabara. |
lineWidth | Kuandakisha ama kuwafikisha uharibifu wa uharibifu wa siku hii. |
miterLimit | Kuandakisha ama kuwafikisha uharibifu wa mabara wa kina kipya. |
Eneo la kweli
Makabila | Maelezo |
---|---|
rect() | Kumaliza eneo la kweli. |
fillRect() | Kuandika eneo la kweli (kwenye uharibifu). |
strokeRect() | Kuandika eneo la kweli (kwenye uharibifu). |
clearRect() | Kuondoa pixel ya kina kipya kwenye eneo la kweli. |
Njia
Makabila | Maelezo |
---|---|
fill() | Kupakisha ujenzi wa siku hii (njia). |
stroke() | Kuandika nafasi ya kina kipya ambayo umeandika. |
beginPath() | Kuanza nafasi ya kina kipya ama kumaliza nafasi ya kina kipya ya siku hii. |
moveTo() | Kumaliza nafasi ya kina kipya kwenye nafasi ya kina kipya ya kilele cha kuzuri kwa sababu ya ujenzi. |
closePath() | Kumaliza nafasi ya kina kipya kutoka kwa nafasi ya kina kipya ya kilele cha kuzuri. |
lineTo() | Kuandika nafasi ya kina kipya na kumaliza uharibifu kutoka kwa hii nafasi hadi kina kipya wa kilele cha kuzuri. |
clip() | Kuwaambia sehemu yoyote ya kilele cha kuzuri inayopata kina kipya. |
quadraticCurveTo() | Kumaliza uharibifu wa Bezier wa pombe. |
bezierCurveTo() | Kumaliza uharibifu wa Bezier wa tatu. |
arc() | Kumaliza kuuza kikuu / kikuria (kwa kumaliza kuuza kikuu ama sehemu yake). |
arcTo() | Kumaliza kuuza kikuu / kikuria kwenye mabara ya mabara. |
isPointInPath() | Kurudia true ikiwa nukuu ambao alikuwa katika njia ya siku hii, ikiwa hana kurudia false. |
Ujenzi
Makabila | Maelezo |
---|---|
scale() | Kukubalika ama kusababisha ujenzi wa siku hii. |
rotate() | Kukaribia au kusababisha ujenzi wa siku hii. |
translate() | Kurejeshwa kwa uwanja wa kilele cha (0,0) kwenye kilele cha kuzuri. |
transform() | Kuweka matokeo wa ujenzi wa uharibifu wa siku hii wa siku hii. |
setTransform() | Kuandakisha ujenzi wa uharibifu wa siku hii kwa kina kipya. Kisha kumwengaa transform(). |
Teksti
Mafuta | Maelezo |
---|---|
font | Kuandakisha ama kuwafikisha hali ya fonti ya ujumbe wa siku hii. |
textAlign | Kuandakisha ama kuwafikisha hali ya kilele cha ujumbe wa siku hii. |
textBaseline | Inakubadilisha na inaonyesha thamani ya mababu wa maandiko wa hivi karibuni. |
Makabila | Maelezo |
---|---|
fillText() | Inaandika maandiko yenye muungano kwenye mafuta. |
strokeText() | Inaandika maandiko kwenye mafuta (bila kufikia). |
measureText() | Inaonyesha kina kinachotumika kwa urefu wa maandiko. |
Mazoezi ya picha
Makabila | Maelezo |
---|---|
drawImage() | Inaandika picha, mafuta au video kwenye mafuta. |
Mashirika ya pixeli
Mafuta | Maelezo |
---|---|
width | Inaonyesha urefu wa kina ImageData. |
height | Inaonyesha umbo wa kina ImageData. |
data | Inaonyesha kina kinachotumika kwa data ya picha ya kina ImageData kinachotumika. |
Makabila | Maelezo |
---|---|
createImageData() | Inakubadilisha kina ImageData kilele. |
getImageData() | Inaonyesha kina ImageData kinachokopikia data ya pixeli ya mafuta kwenye ukurasa. |
putImageData() | Inapokua data ya picha (kutoka kina ImageData kinachotumika) kwenye mafuta. |
Muungano
Mafuta | Maelezo |
---|---|
globalAlpha | Inakubadilisha na inaonyesha thamani ya alpha au muungano wa kina hiki wa hivi karibuni. |
globalCompositeOperation | Inakubadilisha na inaonyesha jinsi ya kufanya picha ya kina inayotumika kwenye picha ya kina hivi. |
Mengine
Makabila | Maelezo |
---|---|
save() | Inakubali hali ya kina hiki wa hivi karibuni. |
restore() | Inaonyesha hali na mafuta ya mwisho ya njia ya mafuta. |
createEvent() | |
getContext() | |
toDataURL() |
Mafuta na matukio ya standard na mafuta
Kina canvas kinahusiana na mafuta na matukio ya standardMafutanaMatukio.
Makala ya kwanza
Mafunzo ya HTML:Mafuta ya HTML5
Mafunzo ya mitha ya HTML:Mafunzo ya HTML Canvas
Makala ya HTML:HTML <canvas> taji
- Mababu Mitha ya HTML
- Pya Console ya API