Kini kami meringkaskan mata pengetahuan kanvas seperti berikut untuk rujukan mudah pada bila-bila masa.
1. segi empat tepat diisi fillRect(x,y,lebar,tinggi);
2. Lukiskan sempadan segi empat tepat lejangRect(x,y,lebar,tinggi);
3. Padam segi empat tepat clearRect(x,y,lebar,tinggi);
4. Gaya isian fillStyle="red";
5. Gaya pukulan gaya pukulan="merah";
6. Lebar garis lejang lineWidth=4;
7. Bentuk hujung garisan lineCap="butt";
8. Gaya persilangan garisan lineJoin="miter";
9 Mula melukis laluanbeginPath();
10 Tamatkan laluanclosePath(); 11 Lukis lengkok
lengkok(x,y,jejari,Sudut mula,Sudut akhir,benar/salah);12. Lukis lengkok
lengkokTo(x1,y1,x2,y2,jejari) Lukis lengkok bermula dari titik sebelumnya, berakhir pada x2, y2, dan melepasinya dengan jejari yang diberikan. x1,y1;13. moveTO(x,y);
Gerakkan kursor lukisan ke (x, y) tanpa melukis garisan14 lineTo(x,y);
Lukis garis lurus bermula dari titik sebelumnya15. Lengkung Bezier Kuadratik:
lengkung kuadratikTo(cx,cy,x,y); .16. Lengkung Bezier Kubik
: bezierCurveTo(cx1,cy1,cx2,cy2,x,y); cx2,cy2 sebagai titik kawalan.17. rect(x,y,width,height);
Lukis segi empat tepat bermula dari titik x, y Lebar dan tinggi masing-masing ditentukan oleh lebar dan tinggi. Kaedah ini melukis laluan segi empat tepat, bukan bentuk bebas.18. Lukiskan teks:
(1) Isi teks: fillText("hello",x,y,width) ialah lebar maksimum piksel pilihan Jika teks lebih besar daripada lebar maksimum, teks akan mengecil agar sesuai dengan lebar maksimum. (2) Lejang teks: strokeText("hello",x,y,width);lebar ialah lebar piksel maksimum pilihan.
(3) Gaya teks: font="bold 14px Arial"; (4) Penjajaran teks mendatar: textAlign='mula'; // mula, tamat, kiri, kanan, tengah. Nilai lalai: mula. Jajar pada paksi menegak dengan titik permulaan (x, y) teks sebagai titik asas.
(5) Penjajaran teks menegak: textBaseline='abjad'; //atas, gantung, tengah, abjad, ideografi, bawah. Nilai lalai: abjad. Jajar pada paksi mendatar dengan titik permulaan (x, y) teks sebagai titik asas.
(6) Lebar teks: var text="hello"; var length=context.measureText(text);
19
(1) rotate(angle): Putar sudut imej di sekeliling asal.
Anda juga boleh menggunakan transform(Math.cos(angle*Math.PI/180),Math.sin(angle*Math.PI/180),-Math.sin(angle*Math.PI/180),Math . cos(sudut*Math.PI/180),0,0);
(3) translate(x,y): Pindahkan asal koordinat ke x,y Selepas melaksanakan transformasi ini, koordinat 0,. 0 akan Menjadi titik yang sebelumnya diwakili oleh x, y. Anda juga boleh menggunakan transform(1,0,0,1,x,y);
(4) transform( (5) setTransform(
20. Gabungan grafik
Salin kod
contex.save(); Simpan keadaan semasa ke tindanan. Nota: Apa yang disimpan hanyalah tetapan dan transformasi grafik yang dilukis, bukan kandungan grafik yang dilukis.
context.restore(); dapatkan semula keadaan grafik yang disimpan sebelum ini daripada tindanan Keadaan yang berkenaan:
(1) Ubah bentuk imej atau grafik
(2) Pemotongan imej
(3) Apabila menukar sifat konteks grafik: fillStyle, fon, globalAlpha, globalComposite-Operation, lineCap, lineJoin, lineWidth, miterLimit, shadowBlur, shadowColor,
shadowOffsetX, shadowOffsetY, strokeStyle, textAlign, textBaseline