首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Lua Ti-Nspire fillArc()未按预期工作

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

Stack Overflow用户
提问于 2018-01-31 07:28:28
回答 1查看 35关注 0票数 0

我有这样的代码:

platform.window:invalidate()

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-31 12:47:33

我没有一个设备来测试这一点,但从你所描述的情况看,“结束角度”参数被认为是相对于“起始角度”的,所以90和270将从90绘制到90+270。这不是我对documentation的理解--“弧从startAngle度开始,在endAngle处结束。”--但它可能可以用任何一种方式解释。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48532136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档