午夜大片爽爽爽免费影院丨色综合色综合久久综合频道88丨日韩人妻无码中文字幕视频丨一本无码久本草在线中文字幕dvd丨国产午夜亚洲精品国产成人

div里利用canvas進行一個餅形圖的繪制

2017/2/23 8:30:44   閱讀:2390    發布者:2390
<!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); 
        //計算文字的寬度 
        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网网站 | 少妇高潮惨叫久久久久电影69| 国产男女做爰高清全过小说| 无码国产精品一区二区免费式直播 | 在线观看高清黄网站观看| 国产精品国产三级国快看| 亚洲人成电影在线观看网色| 国产午夜鲁丝无码拍拍| 人妻熟女少妇一区二区三区 | 国产精品交换| 国产在线欧美日韩精品一区| 免费午夜男女高清视频| 国产成人无码精品久久久露脸| 精品久久久无码中文字幕一丶| 亚洲女教师丝祙在线播放| 天天看片视频免费观看| 亚洲成a人片在线视频| 亚洲一线二线三线写真| 粗大猛烈进出高潮视频二| 99久久精品国产免费看| 娇妻玩4p被三个男人伺候电影| 女人与公拘交酡全过程| 樱桃视频影视在线观看免费| 人人妻人人妻人人妻碰碰| 成人性做爰aaa片免费| 青青国产揄拍视频在线观看| 久久天天躁狠狠躁夜夜躁app| 国产午夜人做人免费视频| 亚洲精品无码av专区最新| 久久久噜噜噜久久熟女色| 日韩人妻少妇一区二区| 国产高清卡1卡2卡3麻豆| 午夜高清在线无码| 国产成人亚洲综合无码加勒比一| 国产99视频精品免费观看6| 国产无遮挡又爽又黄的视频| 国产精品精品自在线拍| 国产乱人伦偷精品视频下| 亚洲国产av美女网站|