


html5 Tutorial lukisan kanvas (9)—Melukis segi empat tepat dan bulatan dalam kemahiran tutorial canvas_html5
Artikel ini bercakap tentang cara melukis segi empat tepat dan bulatan dalam kanvas. Ia adalah grafik asas. Sudah tentu, terdapat lebih banyak grafik asas daripada mereka, tetapi dalam kanvas, anda hanya boleh melukis segi empat tepat dan bulatan tanpa menggunakan kaedah lain untuk mensimulasikannya.
Kanvas melukis segi empat tepat
1, fillRect dan strokeRect
fillRect boleh terus mengisi segi empat tepat dan gaya isian ialah gaya yang anda tetapkan pada masa ini; yang sama Rasional untuk strokeRect adalah untuk terus membelah segi empat tepat
Parameternya adalah konsisten, mengikut urutan (titik permulaan x koordinat, titik permulaan y, lebar segi empat tepat, ketinggian segi empat tepat). Titik permulaan di sini, perhatikan, merujuk kepada sudut kiri atas segi empat tepat.
Kami biasanya menggunakannya untuk melakukan perkara yang mudah, dan mereka hanya boleh melakukan perkara yang mudah. kenapa? Kerana tiada "laluan" dalam grafik yang mereka lukis, ia hanya keluar secara langsung.
Sebagai contoh, jika anda mula-mula mengisi segi empat tepat dengan fillRect, dan kemudian anda mahu membelah segi empat tepat, jika anda menggunakan lejang(), ia tidak akan memberi kesan, kerana walaupun terdapat segi empat tepat, tiada laluan.
Jika anda terdesak mahu mengusap segi empat tepat ini, anda boleh menggunakan strokeRect() untuk mengusap segi empat tepat pada kedudukan yang sama - tetapi ia sebenarnya bebas, hanya kedudukan bertindih.
ctx.fillRect(200,100, 50,40 );
ctx.strokeRect(200,100,50,40); menyusahkan. Jadi dalam kes ini biasanya kita menggunakan kaedah berikut.
2, rect
Parameter rect tidak berbeza dengan fillRect dan strokeRect Bezanya ia hanya melukis laluan Bagi lejang atau pengisian, anda perlu selesaikan sendiri nanti.
Apakah faedah melakukan ini? Saya menyebut dalam artikel sebelum ini bahawa mengisi atau mengusap menggunakan banyak sumber, jadi kita selalunya perlu melukis ratusan laluan sekaligus (seperti gelung) dan kemudian pukul atau mengisinya. Pada masa ini, gunakan rect untuk melukis laluan dan mengisinya pada penghujungnya, yang mengelakkan masalah fillRect dan strokeRec perlu mengisi atau stroke setiap kali.
3, lineTo
Sudah tentu anda juga boleh menggunakan 4 lineTo untuk melukis segi empat tepat seperti tutorial lukisan garisan saya. Tetapi ini tidak perlu, lihat artikel itu untuk butirannya.
Kanvas melukis bulatan
Tiada mata di langit sebenarnya, kanvas tidak mempunyai fungsi sebenar yang boleh melukis bulatan secara langsung Lengkok 360 darjah , ia kelihatan seperti bulatan. Kami telah bercakap tentang fungsi kanvas untuk melukis arka sebelum ini, iaitu arka Kami menggunakannya untuk melukis bulatan:
Arka ini sama dengan rect, ia juga melukis laluan, dan pengisian atau lejang perlu diselesaikan kemudian.
Tetapi perlu diingatkan bahawa pertimbangan kedudukan bulatan adalah berbeza daripada segi empat tepat. Kami menggunakan sudut kiri atas segi empat tepat sebagai titik permulaan untuk menentukan kedudukannya, tetapi kami biasanya menggunakan pusat bulatan untuk menentukan kedudukan bulatan.
Jika anda ingin melukis satu set segi empat tepat dan bulatan berpusat mendatar dan menegak, maka anda mesti ingat untuk tidak menganggap titik permulaan segi empat tepat sebagai titik permulaan bulatan - titik permulaan bulatan ialah pusat bulatan itu!
Lupakan, izinkan saya memberi anda formula semasa Untuk bulatan dan segi empat tepat yang dijajarkan, koordinat pusat bulatan = koordinat segi empat tepat dan separuh lebar dan tinggi segi empat tepat.
Iaitu, pusat bulatan x = segi empat tepat x lebar segiempat tepat/2, bulatan y = segi empat tepat y tinggi segiempat tepat/2. Dengan cara ini mereka benar-benar sejajar.
Walaupun arka tidak semudah cara melukis bulatan secara terus - kaedah yang saya bayangkan untuk melukis bulatan secara terus hanya memerlukan 3 parameter iaitu koordinat pusat bulatan dan jejari - tetapi arka boleh bukan sahaja melukis bulatan, tetapi juga separuh bulatan dan sebagainya, jadi fungsinya lebih berkuasa dan anda boleh melakukannya.
Memandangkan ada bulatan, sepatutnya ada elips, tetapi tidak ada fungsi biasa untuk melukis bulatan dalam kanvas, apatah lagi elips. Oleh itu, melukis elips mesti disimulasikan dengan kaedah lain Ini lebih rumit, jadi saya akan menyerahkannya kemudian.

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Mula-mula, lukis bulatan dalam PPT, kemudian masukkan kotak teks dan masukkan kandungan teks. Akhir sekali, tetapkan isi dan garis besar kotak teks kepada Tiada untuk melengkapkan penghasilan gambar dan teks bulat.

Bulatan yang ditulis dalam segi empat tepat adalah tangen pada sisi panjang segi empat tepat, iaitu panjangnya tangen dengan bulatan. Segi empat tepat yang ditulis dalam separuh bulatan menyentuh dua titik pada lengkok separuh bulatan itu. Lebar segi empat tepat adalah sama dengan diameter bulatan. Jika R ialah jejari separuh bulatan itu. Panjang segi empat tepat = √2R/2 Lebar segi empat tepat = R/√2 Jejari bulatan tersurat ialah r = b/2 = R/2√2 Dengan menggunakan formula ini kita boleh mengira segi empat tepat yang tertulis dalam separuh bulatan. Luas bulatan, luas = (π*r2)=π*R/8 Contoh Demonstrasi #include<stdio.h>intmain(){&

Cara membuat gambar bulat dalam ppt: 1. Gunakan fungsi potong; 2. Gunakan alat bentuk 3. Gunakan kekunci pintasan dan titik kawalan untuk melaraskan.

Sektor bulatan, juga dikenali sebagai sektor bulatan/sektor bulatan, ialah bahagian bulatan yang dibatasi oleh lengkok antara dua jejari. Kawasan ini dibatasi oleh dua jejari dan lengkok. Untuk mencari luas yang tersurat, kita perlu mencari sudut antara dua jejari. Jumlah kawasan adalah sama dengan 360 darjah sudut. Untuk mencari luas sudut, kita darabkan luas dengan θ/360. Ini memberikan kawasan bahagian yang tertulis. di mana θ ialah sudut (dalam darjah) antara dua jejari. Luas sektor bulatan = π*r*r*(θ/360). Sebagai contoh, luas sektor bulat dengan jejari 5 dan sudut 60 darjah ialah 13.083. Luas=(3.14*5*5)*(60/360)=13.03Contoh kodDemo#termasuk

Apabila menggunakan perisian CAD, kita sering menghadapi situasi di mana kita perlu menggabungkan semula objek segi empat tepat "berselerak" ke dalam satu grafik. Keperluan ini timbul dalam banyak bidang, seperti perancangan ruang, reka bentuk mekanikal dan lukisan seni bina. Untuk memenuhi permintaan ini, kita perlu memahami dan menguasai beberapa fungsi utama dalam perisian CAD. Seterusnya, editor laman web ini akan memperkenalkan anda secara terperinci bagaimana untuk menyelesaikan tugasan ini dalam persekitaran CAD Pengguna yang mempunyai keraguan boleh datang dan mengikuti artikel ini untuk belajar. Kaedah untuk menggabungkan segi empat tepat CAD ke dalam satu grafik selepas memecahkannya: 1. Buka perisian CAD2023, cipta segi empat tepat, dan kemudian masukkan arahan X dan ruang. Seperti yang ditunjukkan di bawah: 2. Pilih objek segi empat tepat dan jarakkannya. Anda boleh memecahkan objek. 3. Pilih semua baris terbuka

Pemalam anak panah kanvas termasuk: 1. Fabric.js, yang mempunyai API yang ringkas dan mudah digunakan serta boleh mencipta kesan anak panah tersuai 2. Konva.js, yang menyediakan fungsi melukis anak panah dan boleh mencipta pelbagai anak panah gaya; 3. Pixi.js , yang menyediakan fungsi pemprosesan grafik yang kaya dan boleh mencapai pelbagai kesan anak panah; ; 6. Rough .js, anda boleh membuat anak panah yang dilukis dengan tangan, dsb.

Butiran jam kanvas termasuk penampilan jam, tanda semak, jam digital, jam, minit dan jarum kedua, titik tengah, kesan animasi, gaya lain, dsb. Pengenalan terperinci: 1. Penampilan jam, anda boleh menggunakan Kanvas untuk melukis dail bulat sebagai penampilan jam, dan anda boleh menetapkan saiz, warna, jidar dan gaya dail lain. 2. Garisan skala, lukis garisan skala; dail untuk mewakili jam atau minit. 3. Jam digital, anda boleh melukis jam digital pada dail untuk menunjukkan jam dan minit semasa

Versi html2canvas termasuk html2canvas v0.x, html2canvas v1.x, dsb. Pengenalan terperinci: 1. html2canvas v0.x, yang merupakan versi awal html2canvas Versi stabil terkini ialah v0.5.0-alpha1. Ia adalah versi matang yang telah digunakan secara meluas dan disahkan dalam banyak projek;
