0

我想我在这里遗漏了一些非常基本的东西,我试图画一个分成三部分的圆圈(以饼图为例)。

为此,我假设我可以绘制三个具有以下开始/结束值的弧线(以弧度表示(为简洁起见四舍五入):

arc 1: start 0, end: 2.09
arc 2: start 2.09, end: 4.18
arc 3: start 4.18 end, 6.28

我已经控制台记录了我正在绘制的实际弧线以检查参数,如下所示:

arc(400,300,100,0,2.0943951023931953) 
arc(400,300,100,2.0943951023931953,4.1887902047863905) 
arc(400,300,100,4.1887902047863905,6.283185307179586)

不幸的是,当我这样做时,我得到了正确的起点和终点,但弧似乎没有延伸到圆的中心。如下图所示(忽略中心圆)

在此处输入图像描述

谁能指出我正确的方向以使弧线画出完整的圆?似乎它们直接从头到尾以直线绘制弧度,但我希望它们像楔子一样进入中心。

4

1 回答 1

1

啊,从头开始,我明白我在做什么。

每条弧线都是从前一条弧线的终点绘制的。

在每个弧线之后,我都忘记了moveTo()我的中心点。

于 2013-11-10T12:04:30.423 回答