国产麻豆一区二区精彩视频-国产麻豆一区精品视频-国产麻豆一区在线-国产毛a片久久久久无码-国产毛片av一区二区三区网站-国产毛片精品av一区二区

div里利用canvas進(jìn)行一個餅形圖的繪制

2017/2/23 8:30:44   閱讀:2352    發(fā)布者:2352
<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>繪制餅形圖。</title> 
    <style> 
        canvas{ 
            border: 1px solid green; 
        } 
    </style> 
</head> 
<body> 
    <!-- 繪制餅形圖 --> 
    <canvas width="500" height="500" id="canvas"></canvas> 
</body> 
<script> 
    var canvas = document.getElementById(’canvas’); 
    var ctx = canvas.getContext(’2d’); 
    function toAngle(radian){ 
        return radian*180/Math.PI; 
    } 
    function toRadian(angle){ 
        return angle*Math.PI/180; 
    } 
    /*將餅狀圖畫出來*/ 
    var colors = ’green,yellow,pink,blue,red,lightgreen,lightblue’.split(’,’); 
    var text = ’HTML5,Canvas,Javascript,Css3,Ajax,框架封裝,jQuery與移動Web’.split(’,’); 
    var x0 = canvas.width/2, 
        y0 = canvas.height/2, 
        radius = 100, 
        start = -5, 
        distance = 20, 
        padding = 5, 
        step = 360/colors.length; 
    for(var i = 0 ; i < colors.length ; i ++){ 
        ctx.beginPath(); 
        ctx.fillStyle = colors[i]; 
        ctx.moveTo(x0,y0); 
        ctx.arc(x0,y0,radius,toRadian(start),toRadian(start+=step)); 
        ctx.fill(); 
        /*畫斜線*/ 
        ctx.beginPath(); 
        ctx.strokeStyle = colors[i]; 
        var x1 = x0 + (radius+distance)*Math.cos(toRadian(( start-step/2 ))), 
            y1 = y0 + (radius+distance)*Math.sin(toRadian(( start-step/2 ))); 
        ctx.moveTo(x0,y0); 
        ctx.lineTo(x1,y1); 
        ctx.stroke(); 
        /*寫文字*/ 
        ctx.beginPath(); 
        ctx.fillStyle = colors[i]; 
        var textX = x1, 
            textY = y1; 
        if(start-step/2 > 90 && start-step/2 < 270){ 
            ctx.textAlign = ’right’; 
            textX = textX - padding; 
        }else{ 
            ctx.textAlign = ’left’; 
            textX = textX + padding; 
        } 
        ctx.fillText(text[i],textX,textY-padding/2); 
        /*畫直線*/ 
        ctx.beginPath(); 
        ctx.moveTo(x1,y1); 
        //計(jì)算文字的寬度 
        var length = ctx.measureText( text[ i ] ).width 
        if(start-step/2 > 90 && start-step/2 < 270){ 
            x1 += -2*padding-length; 
        }else{ 
            x1 += 2*padding + length; 
        } 
        ctx.lineTo(x1,y1); 
        ctx.stroke(); 
        /*畫餅形圖*/ 
        /*ctx.beginPath(); 
        ctx.fillStyle = colors[i]; 
        ctx.moveTo(x0,y0); 
        ctx.arc(x0,y0,radius,toRadian(start),toRadian(start+=step)); 
        ctx.fill();*/ 
    } 
</script> 
</html>

 

主站蜘蛛池模板: 国产精品麻花传媒二三区别 | 免费无码一区二区三区a片百度 | 免费看搡女人的视频 | 婷婷的久久五月综合先锋影音 | 国产在线视欧美亚综合 | 国产综合亚洲精品一区 | 人妻 丝袜美腿 中文字幕 | 九九热视频免费观看 | 欧美国产91 | 短视频网站免费观看 | 欧美亚洲日韩国产人成在线播放 | 日韩美女免费视频 | 亚洲精品午夜一区人人爽 | ppp42.com| 久久亚洲精品成人av无码网站 | 五月婷婷六月丁香动漫 | 久久综合狠狠综合久久 | 亚洲精品天天影视综合网 | 九九精品热线免费观看6 | 久久精品国产亚洲av品善 | 欧洲vat一区二区三区 | 欧洲熟妇色xxxx欧美老妇 | a级毛片内射免费视频 | 亚洲国产成人久久午夜 | 亚洲人成无码www久久久 | 精品人妻无码区二区三区 | 狠狠干成人 | 成人小视频在线免费观看 | 操操操网站 | 欧美一级做| 18禁止看的免费污网站 | 狠狠色狠狠色综合网 | 亚洲成网站www久久九 | 久久亚洲伊人中字综合精品 | 日日夜夜拍拍 | 亚洲AV久久无码精品国产网站 | 免费人成视频在线 | 丁香久久婷婷 | 国产一级特黄aa大片爽爽 | 国产精品亚洲片在线 | 欧美午夜精品一区二区蜜桃 |