我想我在这里遗漏了一些非常基本的东西,我试图将一个圆圈分成三分之一(以饼图为例)。
为此,我假设我可以使用以下开始/结束值绘制三个弧(以弧度表示(为简洁而舍入)):
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)
不幸的是,当我这样做时,我得到了正确的起点和终点,但弧线似乎没有延伸到圆心。如下图所示(忽略中心圆)
有人能指出我正确的方向让弧线画出完整的圆圈吗?看起来他们直接从头到尾画出弧线,但是我期待它们像楔子一样进入中心。
答案 0 :(得分:1)
啊,抓住这个,我明白我在做什么。
每个弧都是从前一个圆弧的终点绘制的。
在每个弧线之后我忘记了moveTo()
我的中心点。