六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

怎么繪制圓角環形圖形

[摘要]在很多進度條的形狀上面的選擇,大家都會選擇環形圖。那么今天就來教大家怎么用canvas怎么繪制圓角環形圖,以及進度條模糊的解決方案,希望對你有所幫助* @param {type} radius 圓環半徑* @param {type} lineWidth 圓環寬度* @param {type} st...
在很多進度條的形狀上面的選擇,大家都會選擇環形圖。那么今天就來教大家怎么用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

使用方法

           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%


源代碼


源代碼很簡單,歡迎大家擴展!

 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();}

相信看了這些案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!


相關閱讀:

CSS的編碼怎么轉換

CSS3怎么制作蝴蝶飛舞的動畫

css3怎么實現圖片封面展示的動畫

以上就是怎么繪制圓角環形圖形的詳細內容,更多請關注php中文網其它相關文章!


網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。




主站蜘蛛池模板: 天天爱天天做色综合 | 天天爽夜夜爽一区二区三区 | 四虎精品成人免费视频 | 中文在线天堂网 | 一级做a爰片欧美一区 | 小草青青神马影院 | 天堂网在线播放 | 在线视频福利 | 日韩欧美亚洲乱码中文字幕 | 日韩专区一区 | 亚洲欧美精品在线 | 亚洲黄色一区 | 天堂欧美 | 青娱乐欧美视频 | 亚洲高清视频一区 | 自拍中文字幕 | 三级视频在线观看 | 欧美一级片在线观看 | 日韩视频国产 | 伊人手机在线观看 | 五福影院新址进入www1378 | 日本高清在线播放一区二区三区 | 欧美一区二区三区免费观看视频 | 日韩色在线观看 | 日本人的一区二区三区四区 | 青青草原在线 | 视频免费在线观看 | 雪白丰满丝袜长腿白嫩在线 | 日日操夜夜操免费视频 | 一级做a爰毛片 | 日本天堂在线播放 | 日本一区二区影院 | 欧美一级淫片免费播放40分钟 | 亚洲a级片在线观看 | 色又色 | 日本精品免费 | 色欲香天天天综合网站 | 特黄特黄aaaa级毛片免费看 | 性 色 黄 一级 | 天天色综合2 | 亚洲欧美国产人成在线app |