在html5画布中填充弧的轮廓

时间:2014-08-16 08:49:24

标签: javascript html5 canvas graphics html5-canvas

我想使用html5 canvas

绘制这样的形状

enter image description here

但我不想使用曲线。 有没有办法用弧函数绘制它?

或者至少如何绘制曲线,就像我给出圆弧函数的中心点和半径一样。

万分感谢。

1 个答案:

答案 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>