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