我有这段代码:
platform.window:无效()
function on.paint(gc)
gc:setColorRGB(0,0,0)
for i=1,8,1 do
gc:fillArc(230,(i*30)-40,30,30,45,360-(i*60))
end
end
如果你看第一次迭代,其中i = 1,圆圈应该从45°-300°逆时针绘制。这不是发生的事情。圆圈从45°到345°的范围内绘制,这显然是不可取的。
绘制其他圆圈时会发生一些其他奇怪的事件,这使得它们在绘制时看起来像是翻转,镜像或类似的东西。通过在fillArc()的最后两个参数中输入不同的值,可以复制这种奇怪之处。 90和270从90到360绘制.180和270从180到90绘制。为什么会出现这种情况?
答案 0 :(得分:1)
我没有设备可以对此进行测试,但是根据您所描述的内容,它看起来像是"结束角度"参数被认为是相对于"起始角度",因此90和270将从90到90 + 270绘制。这不是我对documentation的读取 - "弧从startAngle度开始绘制,结束于endAngle。" - 但它可能以任何一种方式解释。