九九热线视频精品99-动漫高h纯肉无码视频在线观看-午夜理论无码片在线观看免费-99精品国产在热久久无码-亚洲国产成人乱码

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

2017/2/23 8:30:44   閱讀:2378    發布者:2378
<!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>

 

主站蜘蛛池模板: 久久久久久人妻精品一区二区三区| 久久tv中文字幕首页| 激情综合色五月丁香六月亚洲| 少妇一边呻吟一边说使劲| 国产在线观看码高清视频| 亚洲欧洲日本综合aⅴ在线| 人妻乳哺乳无码一区二区| 亚洲国产精品无码久久久蜜芽| 人妻系列无码专区久久五月天| 亚洲日韩乱码中文无码蜜桃臀| 婷婷丁香五月天综合东京热| 伊人久久大香线蕉综合中文字幕| 日日碰狠狠躁久久躁综合小说| 一区二区精品视频日本| 无套内射a按摩高潮| 少妇荡乳情欲办公室456视频| 久久这里只有免费精品6www| 色综合久久久久综合一本到桃花网| 国产真人无码作爱视频免费| 97se亚洲综合在线| 久久久774这里只有精品17| 国产精品久久久午夜夜伦鲁鲁 | 国产精品人成在线观看| 国产人成午夜免电影费观看| 中文字幕乱码一区二区免费| 香蕉久久国产超碰青草| 色婷婷亚洲五月| 国产精品a成v人在线播放| 中国肥老太婆高清video| 国产寡妇婬乱a毛片视频| 性色av一二三天美传媒| 日本一卡2卡3卡4卡免费乱码网站| 亚洲精品乱码久久久久66| 国产寡妇偷人在线观看| 人人妻人人爽人人澡人人| 国产性色αv视频免费| yy111111少妇影院免费观看| 久久综合亚洲色1080p| 国产碰在79香蕉人人澡人人看喊| 老司机午夜精品视频无码| 少妇无码av无码专区线|