Walaupun semua orang memanggil Canvas sebagai label baharu HTML5, nampaknya Canvas ialah pengetahuan baharu tentang bahasa HTML, tetapi sebenarnya lukisan Kanvas dilakukan melalui JavaScript. Oleh itu, jika anda ingin mempelajari lukisan Kanvas, anda mesti mempunyai asas Javascript.
Selain itu, apabila bercakap tentang lukisan, sentiasa ada beberapa istilah imej dan mata pengetahuan, jadi jika anda mempunyai pengalaman dalam lukisan atau seni, lebih mudah untuk belajar Kanvas.
Kanvas bermaksud kanvas. Kanvas dalam Html5 benar-benar hampir serupa dengan kanvas dalam kehidupan sebenar. Jadi melihatnya sebagai kanvas fizikal boleh mempercepatkan pemahaman.
Kanvas
Untuk melukis dengan kanvas, pertama sekali, anda memerlukan "kanvas". Jika anda tidak mempunyai kanvas dalam rak buku anda, anda boleh membeli gulungan dan meletakkannya di sana. Sudah tentu, kita tidak perlu membelanjakan wang untuk membelinya di halaman web, kita hanya boleh menulis kanvas, sama seperti:
Teks dalam label adalah untuk penyemak imbas yang tidak menyokong kanvas dan mereka yang menyokongnya tidak akan dapat melihatnya.
Nota: Perlu disebutkan ciri-ciri kanvas ini seperti IMG, ia mempunyai dua atribut asli, iaitu lebar dan tinggi, kerana ia juga merupakan html elemen, jadi Dia juga boleh menggunakan CSS untuk menentukan lebar dan tinggi, tetapi pastikan anda ambil perhatian: lebar dan tingginya sendiri berbeza daripada lebar dan ketinggian yang ditakrifkan melalui CSS!
Kami menggunakan JS untuk menukar lebar dan ketinggian asli Kanvas, seperti berikut:
canvas.width= 400
canvas.height = 300
Tetapi menggunakan JS untuk menukar lebar dan ketinggian Kanvas dengan mengendalikan CSS adalah seperti ini:
kanvas .style.width = '400px'
canvas.style.height = '300px'
Dapat dilihat bahawa perbezaan tatabahasa adalah jelas. Malah perbezaannya lebih jelas.
Apakah perbezaan antara mereka?
Sebagai contoh, pada kanvas dengan lebar 1000 piksel, anda melukis garis menegak di sebelah kiri kanvas dengan lebar 100 piksel. Pada masa ini, anda menetapkan lebar kanvas itu sendiri kepada 500, yang bersamaan dengan mengklik pada separuh kanan kanvas, tetapi lebar garis menegak masih 100 pada masa ini.
Tetapi jika anda menukar lebar kanvas kepada 500 melalui CSS, ia bersamaan dengan memerah kanvas daripada 1000 kepada 500, jadi lebar garis menegak menjadi 50.
(Ini hanyalah situasi teori, dalam amalan Apabila menetapkan lebar asli kanvas, ia akan mengosongkan kandungan yang dilukis )
Lebar dan ketinggian kanvas itu sendiri adalah sifat kanvas itu sendiri, dan lebar dan tinggi yang diberikan oleh css boleh dianggap. sebagai penskalaan Jika anda menskalakannya terlalu santai, grafik pada kanvas mungkin tidak dapat anda kenali.
Jadi, berikut ialah cadangan: Melainkan terdapat keadaan khusus, jangan gunakan css untuk menentukan lebar dan ketinggian Kanvas.
Kanvas ada di sana, sekarang mari kita keluarkan:
var cvs = document.getElementById('cvs');
Berus
Sekarang dah ada kanvas, kalau nak graffiti di atasnya sudah tentu perlukan pen. Kaedah mendapatkan pen daripada kanvas adalah seperti berikut: