Lua Ti-Nspire fillArc() 未按预期工作

Lua Ti-Nspire fillArc() not working as expected

我有这个代码:

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。为什么会这样?

https://imgur.com/a/Miww8

我没有设备可以对此进行测试,但根据您的描述,"end angle" 参数似乎与 "start angle" 相关,因此 90 和 270将从 90 抽取到 90+270。这不是我对 documentation -- "The arc is drawn beginning at startAngle degrees and ending at endAngle." -- 的解读,但它可能有两种解释方式。