我想使用html5 canvas
绘制这样的形状
但我不想使用曲线。 有没有办法用弧函数绘制它?
或者至少如何绘制曲线,就像我给出圆弧函数的中心点和半径一样。
万分感谢。
答案 0 :(得分:2)
这应该有所帮助,试试这个:
<canvas id="myCanvas" width="200" height="200"></canvas>
<script>
var canvas = document.getElementById('myCanvas');
var context = canvas.getContext('2d');
var x = canvas.width / 2;
var y = canvas.height / 2;
var radius = 75;
var startAngle = 0 * Math.PI;
var endAngle = 1 * Math.PI;
var counterClockwise = false;
context.beginPath();
context.arc(x, y, radius, startAngle, endAngle, counterClockwise);
context.lineTo(x - radius, 200);
context.lineTo(x + radius, 200);
context.closePath();
context.stroke();
context.fillStyle = 'red';
context.fill();
</script>