Lua Ti-nspire platform.window:invalidate()

我已经在许多地方搜索了 platform.window:Invalidate() 在 Ti-Nspire 的绘图屏幕上到底做了什么,但是可悲的是没有深入的答案出现。

一些 来源 表示,通过调用它,'使窗口失效',或者 调用 on.paint 函数。我并不完全理解这一点,包括为什么可以在 Invalidate(blah,blah2,blah3,blah4) 中包含参数;这是否意味着 on.paint 函数被调用,只能重新绘制定义的部分,就像未包括在参数中的其他区域是永久的一样?

点赞
用户9044814
用户9044814

我刚刚发现 这里,在调用 platform.window:Invalidate() 时,on.paint 被“标记为触发”。

可以通过调用没有参数的函数 platform.window:invalidate() 强制整个窗口重新绘制

如果给出了参数,它只能在 x、y、width 和 height 的区域上进行绘制。这个轮廓外的区域不受影响。

2018-01-28 16:15:16