日本一卡精品视频免费丨国产午夜片无码区在线播放丨国产精品成人久久久久久久丨国产亚洲日韩av在线播放不卡丨亚洲日韩av无码

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

2017/2/23 8:30:44   閱讀:2387    發(fā)布者:2387
<!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與移動(dòng)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>

 

主站蜘蛛池模板: 亚洲国产成人极品综合| 久久久久国产综合av天堂| 日韩美女乱淫aaa高清视频| 亚欧洲精品在线视频免费观看 | 欧美激情精品久久| 亚洲人成人网站在线观看 | 中文字幕人妻偷伦在线视频| 国产又色又爽又黄又免费| 国产精品无码素人福利| 亚洲综合国产在不卡在线| 国产欧美一区二区三区不卡视频 | 老熟女乱子伦| www色婷婷com| 伊人色综合网久久天天| 波多野结衣av无码| 情侣做性视频在线播放| 99国产成人综合久久精品| 无码人妻aⅴ一区二区三区有奶水 欧美最猛黑人xxxxx猛交 | 四虎影视成人永久免费观看视频| 成人性视频欧美一区二区三区| 免费人成在线观看播放a| 丁香五月亚洲综合在线| 国产 国语对白 露脸| 亚洲午夜高清| 成av人片在线观看www| 自偷自拍亚洲| 欧美成人精品a∨在线观看| av片在线观看免费| 午夜大尺度做爰激吻视频| 中文字幕无码一区二区免费| 熟妇的味道hd中文字幕| 亚洲一区日韩在线| 富婆如狼似虎找黑人老外| 可以在线观看的av| av国産精品毛片一区二区三区| 狠狠综合久久久久综合网| 亚州国产av一区二区三区伊在| 疯狂撞击丝袜人妻|