我有这个代码:
平台.窗口:无效()
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。为什么会发生这种情况?