问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

使用Canvas画布结合JavaScript绘制以下图形,写出源代码和运行截图

发布网友 发布时间:2022-04-28 18:12

我来回答

2个回答

热心网友 时间:2022-04-20 01:05

<!DOCTYPE html>
<html>
<head>
</head>
<body align="center">
    <canvas id="drawing" width="400" height="400">A drawing of someing!</canvas>
    <script type="text/javascript">
        //绘制饼图
        var drawCircle = function(canvasId, data_arr, color_arr){
            var drawing = document.getElementById(canvasId);
            if(drawing.getContext) {
                var context = drawing.getContext('2d');
                var radius = drawing.height/2 -20,//半径
                    ox = radius +20, oy = radius +20;//圆心
                var width = 30, height = 10, //图例宽高
                    posX = ox * 2 +20, posY = 30;//图例位置
                var textX = posX + width + 5, textY = posY + 10;//文本位置
                var startAngle = 0, endAngle = 0;//起始、结束弧度
                context.strokeStyle = 'Purple';
                context.lineWidth = 3;
                context.strokeRect(0, 0, drawing.width, drawing.height);
                for(var i=0, len=data_arr.length; i<len; i++) {
                    //绘制饼图
                    endAngle += data_arr[i] * 2*Math.PI;
                    context.fillStyle = color_arr[i];
                    context.beginPath();
                    context.moveTo(ox, oy);
                    context.arc(ox, oy, radius, startAngle, endAngle, false);
                    context.closePath();
                    context.fill();
                    startAngle = endAngle;
                }

            }
        };

        var init = function(){
            var data_arr = [0.05, 0.25, 0.6, 0.1],
                color_arr = ['#00FF21', '#FFAA00', '#00AABB', '#FF4400'];
            drawCircle('drawing', data_arr, color_arr);
        };

        init();

    </script>
</body>
</html>

热心网友 时间:2022-04-20 02:23

jmGraph 支持小程序的canvas库
https://github.com/jiamao/jmgraph
可以试下这个库,每个方块都可以做成一个对象,像操作dom一样。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 养宠物的人遵守规则,是不是就能和别人平安相处呢? 2015年属蛇公历1966年出生命运 2015年属蛇十月十五亥时出生命运如何 2015年生肖蛇65年是什么命 属蛇的人2015年的命运怎么样 2015属蛇是什么命 10点出生的 电脑桌面上的图标不能拖动了,其他都是正常的 为什么突然间电脑微信和QQ图片以及文件都不能直接拖到桌面上,有什么方法解决么 电脑图标、文档都不能拖动 电脑上的图片不能移动位置怎么回事儿 可以帮我注册一个QQ号吗 我的电脑里的所有图片以及桌面图标为什么都不能拖动了?? 电脑图片不能直接往word里拖动,只能复制? 手机号码现在可以注册多少个qq号??? 手机可以注册几个qq号? 在哪里可以注册好的QQ号? 路由器LAN口连接电脑,LAN口是指路由器上哪一个接口? 路由器上的LAN插孔在哪儿? 全面屏是什么意思 ww 路由器上的LAN接口怎么那么多? 谁知道甲珠的用法、功效及其它等? 属蛇人2015年运势 运程是什么情况?属蛇2015年每月运程怎么样?爱情运 ... 2015年属蛇的运势怎么样啊? 2015年,属蛇的运势 原生js 怎么用canvas画这样的曲线啊 有没有人知道2015年属蛇人的运势 2015年1977年属蛇12月21生辰的命运 Canvas开发的前端页面自动化实现求助 2015年属蛇的运程每月运势? 属蛇的人在2015年命运怎么样 数蛇的是什么命腊月二十五2015 2015蛇年正月二十八一点半出生是什么命怎么取名好 属蛇男人78年1月出生2015年命运 HTML5中用JS在画布中将文字转化为图片代码,望解释清楚些,谢谢_百度... 属相分别是什么命 请问这段js代码在canvas中为什么显示不出图片 乌鸡是什么意思. 闽南语乌鸡什么意思 乌鸡女王什么梗 非黑即白的那只鸡是什么梗 撒乌鸡嘛什么意思