绘制更多弧形画布

时间:2017-01-14 16:42:53

标签: javascript jquery html css canvas

Hello People 我想知道如何在我的画布中绘制更多弧线,我需要绘制的内容这个圈子:

enter image description here

所以我写这个响应代码让我的画布响应:

    var myCanvas = document.getElementById('myCanvas');
    var ctx = myCanvas.getContext('2d');
    var centerX = myCanvas.width / 2;
    var centerY = myCanvas.height / 2;
    var borderWidth = 20;
    var borderColor = '#2DC36A';
    var radius = (myCanvas.width / 2) - (borderWidth / 2);
    // days arc canvas background
    ctx.beginPath();
    ctx.arc(centerX, centerY, radius, 0, 2 * Math.PI, false);
    ctx.lineWidth = borderWidth;
    ctx.strokeStyle = borderColor;
    ctx.stroke();
    ctx.closePath();
    // Make Canvas Responsive
    function makeResponsive() {
        var containerWidth = $('.progress-nested').width();
        $('.progress-nested').height(containerWidth);
        var canvasElements = ['#myCanvas'];
            $('#myCanvas').width(containerWidth).height(containerWidth);
    }
    makeResponsive(); // Make Canvas Responsive in Document ready
    $(window).resize(function () {
        makeResponsive(); // Make Canvas Responsive in Window Resize
    });
#progress {
  width: 100%;
  padding: 5px;
}
.progress-nested{
    position:relative;
    border-radius:50%;
}
canvas {
  display:block;
  position:absolute;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>


    
<div id="progress">
        <div class="container">
            <div class="row">
                <div class="col-xs-3 col-md-2 col-md-offset-2">
                    <div class="progress-nested">
                        <canvas id="myCanvas" width="250" height="250"></canvas>
                    </div>
                </div>
            </div>
        </div>
    </div>
注意:请在整页

中运行代码段

0 个答案:

没有答案