Rumah hujung hadapan web html tutorial 怎么绘制圆角环形图形

怎么绘制圆角环形图形

Nov 27, 2017 am 10:33 AM
grafik sudut bulat

在很多进度条的形状上面的选择,大家都会选择环形图。那么今天就来教大家怎么用canvas怎么绘制圆角环形图,以及进度条模糊的解决方案,希望对你有所帮助

* @param {type} radius 圆环半径
* @param {type} lineWidth 圆环宽度
* @param {type} strokeStyle 默认背景
* @param {type} fillStyleArray 数组,圆环色块颜色
* @param {type} capType 类型:round是圆角,square正方形顶帽,butt是正常
* @param {type} percentArray ,数字,每个占据的百分比
* @param {type} startAngle 开始的角度
*  @param {type} criclex,cricley 圆心坐标,一般是canvas的一半,例如:canvas给的宽度是250,高度是250,那么criclex是125
Salin selepas log masuk

使用方法

           var canvas = document.getElementById('canvas');
           var ctx = canvas.getContext('2d');
           var ring = new Ring("80", "25", "#ccc", ["#a1b91d", "#e9636a", "#e7ba21"], "round");
           ring.drawRing(ctx, 2 * Math.PI / 3, [20, 50, 30],125,125);//占据的百分比分别是20%,50%,30%
Salin selepas log masuk


源代码


源代码很简单,欢迎大家扩展!

 function Circle(radius, lineWidth, strokeStyle, fillStyleArray, capType) {
   this.radius = radius;    // 圆环半径
   this.lineWidth = lineWidth;  // 圆环边的宽度
   this.strokeStyle = strokeStyle; //边的颜色
   this.fillStyle = fillStyleArray;  //填充色
   this.lineCap = capType;}Circle.prototype.draw = function (ctx,criclex,cricley) {
   ctx.beginPath();
   ctx.arc(criclex, cricley, this.radius, 0, Math.PI * 2, true);  // 坐标为90的圆,这里起始角度是0,结束角度是Math.PI*2
   ctx.lineWidth = this.lineWidth;
   ctx.strokeStyle = this.strokeStyle;
   ctx.stroke();  // 这里用stroke画一个空心圆,想填充颜色的童鞋可以用fill方法};function Ring(radius, lineWidth, strokeStyle, fillStyleArray, capType) {
   Circle.call(this, radius, lineWidth, strokeStyle, fillStyleArray, capType);}Ring.prototype = Object.create(Circle.prototype);Ring.prototype.drawRing = function (ctx, startAngle, percentArray ,criclex,cricley) {
   startAngle = startAngle || 3 * Math.PI / 2;
   percentArray = percentArray || [];
   this.draw(ctx,criclex,cricley);  // 调用Circle的draw方法画圈圈
   var _this = this;
   // angle
   percentArray.forEach(function (item, index) {
       ctx.beginPath();
       var anglePerSec = 2 * Math.PI / (100 / item); // 蓝色的弧度
       ctx.arc(criclex, cricley, _this.radius, startAngle, startAngle + anglePerSec, false); //这里的圆心坐标要和cirle的保持一致
       startAngle = startAngle + anglePerSec;
       ctx.strokeStyle = _this.fillStyle[index];
       ctx.lineCap = _this.lineCap;
       ctx.stroke();
       ctx.closePath();
   })
   //小圆圈覆盖
   ctx.beginPath();
   ctx.arc(criclex, cricley, _this.radius, startAngle, startAngle, false); //这里的圆心坐标要和cirle的保持一致
   ctx.strokeStyle = _this.fillStyle[0];
   ctx.lineCap = _this.lineCap;
   ctx.stroke();
   ctx.closePath();}
Salin selepas log masuk

相信看了这些案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!


相关阅读:

CSS的编码怎么转换

CSS3怎么制作蝴蝶飞舞的动画

css3怎么实现图片封面展示的动画

Atas ialah kandungan terperinci 怎么绘制圆角环形图形. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Panduan untuk mengubah suai sudut tingkap win11 kepada sudut bulat Panduan untuk mengubah suai sudut tingkap win11 kepada sudut bulat Dec 31, 2023 pm 08:35 PM

Selepas mengemas kini sistem win11, ramai rakan mendapati tetingkap antara muka win11 menggunakan reka bentuk sudut bulat baharu. Tetapi sesetengah orang tidak menyukai reka bentuk sudut bulat ini dan mahu mengubah suainya kepada antara muka sebelumnya, tetapi mereka tidak tahu cara mengubah suainya. Mari lihat di bawah. Cara mengubah suai sudut bulat dalam win11 1. Reka bentuk sudut bulat win11 ialah tetapan sistem terbina dalam yang tidak boleh diubah suai pada masa ini. 2. Jadi jika anda tidak suka menggunakan reka bentuk sudut bulat win11, anda boleh menunggu untuk Microsoft menyediakan kaedah pengubahsuaian. 3. Jika anda benar-benar tidak biasa, anda juga boleh memilih untuk kembali ke sistem win10 sebelum ini. 4. Jika anda tidak tahu bagaimana untuk kembali, anda boleh menyemak tutorial yang disediakan di laman web ini. 5. Jika anda tidak boleh kembali menggunakan tutorial di atas, anda masih boleh

Bagaimana untuk melaraskan sudut bulat kotak carian win10 Bagaimana untuk melaraskan sudut bulat kotak carian win10 Jan 15, 2024 pm 03:12 PM

Terdapat berita mengenai sudut bulat kotak carian win10 untuk masa yang lama, tetapi ia tidak pernah dilaksanakan secara amnya Kami boleh menggunakan pendaftaran untuk mengalami sudut bulat kotak carian win10. Jadi mari kita lihat tutorial pada sudut bulat kotak carian win10. Pembolehubah kotak carian Win10 sudut bulat: 1. Buka kotak carian, masukkan regedit, dan masukkan pendaftaran. 2. Cari laluan ini dalam Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Search. 3. Dalam ruang kosong, pilih Baharu - Nilai DWORD (32-bit) - Namakan kunci baharu ImmersiveSearch - Nombor

Apple M3 Ultra melancarkan versi baharu, menambah 32 teras CPU dan 80 teras GPU Apple M3 Ultra melancarkan versi baharu, menambah 32 teras CPU dan 80 teras GPU Nov 13, 2023 pm 11:13 PM

Cip ini mungkin dilengkapi dengan sehingga 80 teras GPU, menjadikannya produk paling berkuasa dalam siri M3. Max mempunyai dua kali ganda bilangan teras Berdasarkan model pembangunan siri M1 dan M2, versi cip "Ultra" Apple pada dasarnya mempunyai dua kali bilangan teras versi "Max" Ini kerana Apple sebenarnya menggunakan dua Max cip secara dalaman. Teknologi sambungan digabungkan untuk membentuk M1Ultra dan M2Ultra. 80 teras GPU M3Ultra mungkin mempunyai "sehingga 80 teras pemprosesan grafik." Ramalan ini adalah berdasarkan laluan pembangunan cip Apple: daripada versi asas kepada versi "Pro", kepada versi "Max" dengan dua kali ganda bilangan teras grafik, dan versi "Ultra" dengan dua kali ganda bilangan CPU dan teras GPU. Contohnya

Bagaimana untuk menggabungkan dua grafik dalam PPT Bagaimana untuk menggabungkan dua grafik dalam PPT Mar 20, 2024 pm 05:00 PM

Hello semua, hari ini saya akan berkongsi dengan rakan-rakan saya langkah-langkah khusus bagaimana untuk menggabungkan dua grafik dalam PPT Jika anda mengikuti langkah-langkah ini, anda akan mempelajari operasi langkah demi langkah, dan anda boleh membuat inferens pada masa hadapan langkah di bawah Kawan, datang dan lihat dengan serius! 1. Mula-mula, buka dokumen PPT pada komputer anda, dan kemudian buat slaid PPT baharu (seperti yang ditunjukkan dalam gambar di bawah). 2. Seterusnya, cari [Shape] dalam item bar menu atas [Insert], dan pilih bentuk yang hendak diimport dalam kotak drop-down bentuk (seperti yang ditunjukkan dalam bulatan merah dalam rajah di bawah). 3. Gunakan fungsi sisipan PPT untuk memasukkan segi tiga dan bentuk bulatan ke dalam PPT mengikut urutan, dan laraskan saiz dan kedudukan bentuk (seperti yang ditunjukkan oleh anak panah merah dalam gambar di bawah). 4

Kedudukan prestasi kad grafik AMD pada tahun 2020 Kedudukan prestasi kad grafik AMD pada tahun 2020 Jan 13, 2024 pm 08:54 PM

Kedudukan kad grafik amd 1. Apa yang perlu ditulis semula untuk Radeon ialah: RX Apa yang perlu ditulis semula untuk Radeon ialah: 6950XT2 Apa yang perlu ditulis semula untuk Radeon ialah: 6900XT. Radeon Apa yang perlu ditulis semula ialah: RX Apa yang perlu ditulis semula ialah: 6800XT4, Radeon Apa yang perlu ditulis semula ialah: RX Apa yang perlu ditulis semula ialah: 6800 Apa yang perlu ditulis semula ialah: 5. Radeon perlu ditulis semula: Apa yang perlu ditulis semula untuk RX ialah: 6750XT6, apa yang perlu ditulis semula untuk Radeon ialah: apa yang perlu ditulis semula untuk RX ialah: 6700XT7

Lukisan CSS: bagaimana untuk mencapai kesan grafik kecerunan yang mudah Lukisan CSS: bagaimana untuk mencapai kesan grafik kecerunan yang mudah Nov 21, 2023 pm 04:51 PM

Lukisan CSS: Melaksanakan Kesan Grafik Kecerunan Mudah Dalam reka bentuk web, kesan grafik kecerunan ialah elemen visual biasa yang boleh menambah rupa dan pengalaman yang menarik pada tapak web. Dalam CSS, kita boleh menggunakan kesan kecerunan untuk mencapai kesan kecerunan dengan mudah pada pelbagai grafik, termasuk segi empat tepat, bulatan, teks, dsb. Artikel ini akan memperkenalkan cara menggunakan CSS untuk mencapai kesan grafik kecerunan yang mudah dan memberikan contoh kod khusus. 1. Kecerunan linear Kecerunan linear merujuk kepada kesan perubahan beransur-ansur dari satu titik ke titik lain. Dalam CSS kita boleh menggunakan l

Bagaimana untuk menyelesaikan masalah tiada sudut bulat dan pemberitahuan dalam win11 Bagaimana untuk menyelesaikan masalah tiada sudut bulat dan pemberitahuan dalam win11 Dec 31, 2023 pm 09:53 PM

Selepas mengemas kini kepada win11, saya mendapati bahawa pemberitahuan asal pada sistem win10 telah hilang, dan tiada fungsi sudut bulat, yang membuatkan ramai pengguna berasa tidak selesa dengannya Jadi hari ini saya membawakan anda penyelesaian kepada masalah tiada sudut bulat dan tiada pemberitahuan dalam win11 Cepat Mari lihat cara ia berfungsi. Apa yang perlu dilakukan jika tiada sudut bulat atau pemberitahuan dalam win11: 1. Mula-mula masukkan desktop sistem win11. 2. Kemudian klik pilihan "!" di sudut kanan bawah desktop. 3. Pemberitahuan sudut bulat akan muncul pada masa ini. 4. Hakikat bahawa kalendar mesti muncul setiap kali digunakan telah dirungut oleh ramai pengguna Namun, memandangkan sistem win11 masih di peringkat awal, ia pasti akan ditambah baik pada masa hadapan.

Petua Reka Letak CSS: Amalan Terbaik untuk Mencapai Kesan Kad Bulat Petua Reka Letak CSS: Amalan Terbaik untuk Mencapai Kesan Kad Bulat Oct 20, 2023 am 11:10 AM

Petua Reka Letak CSS: Amalan Terbaik untuk Melaksanakan Kesan Kad Bulat Pengenalan: Dengan pembangunan berterusan reka bentuk web, kesan kad bulat telah menjadi salah satu elemen biasa dalam reka bentuk web moden. Dengan menggunakan teknik reka letak CSS, kami boleh menambah kad sudut bulat yang cantik pada halaman web dengan mudah. Artikel ini akan memperkenalkan amalan terbaik untuk mencapai kesan kad sudut bulat dan menyediakan contoh kod khusus untuk rujukan. 1. Gunakan sifat jejari sempadan CSS untuk mencipta kesan sudut bulat Dalam CSS, kita boleh menggunakan sempadan-r

See all articles