中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

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

2022-06-16    分類: 網站建設

<!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>

名稱欄目:div里利用canvas進行一個餅形圖的繪制
網站URL:http://www.2m8n56k.cn/news37/167787.html

成都網站建設公司_創新互聯,為您提供網頁設計公司商城網站全網營銷推廣用戶體驗網站設計移動網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站網頁設計
主站蜘蛛池模板: 欧美日本在线三级视频 | 久国产精品视频 | 国产精品国产欧美综合一区 | 久久91亚洲精品中文字幕 | 香港经典a毛片免费观看爽爽影院 | 美女黄页黄频 | 国产自产v一区二区三区c | 日本阿v视频在线观看高清 日本波多野结衣视频 | 日本黄色毛片 | 视频一区在线 | 成年人在线观看免费 | 怡红院老首页主页入口 | 日韩欧美视频在线一区二区 | 免费看黄色片的网站 | 扒开双腿猛进入爽爽在线观看 | 波多野一区二区 | aaaaaa精品视频在线观看 | 99视频在线精品免费观看18 | 久久久久99精品成人片三人毛片 | 亚洲欧美在线精品一区二区 | 久久99亚洲精品久久 | 中文字幕一区二区三区亚洲精品 | 国产成人亚洲合集青青草原精品 | 男人的天堂久久 | 成人性视频在线三级 | 亚洲精品一区二区三区在 | 欧美videosex性欧美成人 | 99精品小视频 | 中文字幕在线乱码不卡区区 | 欧美一级性视频 | 国产在线啪 | 免费国产成人手机在线观看 | 午夜桃色剧场 | 99视频在线观看视频 | 黄色网点| 在线看欧美日韩中文字幕 | 狠狠色丁香婷婷综合小时婷婷 | 亚洲精品视频久久久 | 久久精品成人国产午夜 | 国产精品久久久久久久人热 | 成人免费观看永久24小时 |