我已经在很多地方搜索了 platform.window:Invalidate() 对 Ti-Nspire 上的绘图屏幕的确切作用,但遗憾的是没有给出深入的答案。
一些消息来源说,通过调用它使窗口“无效”,或调用 on.paint 函数。我不完全理解这一点,包括为什么参数可以包含在 Invalidate(blah,blah2,blah3,blah4); 这是否意味着调用了 on.paint 函数并且只能重新绘制定义的部分,就好像参数中未包含的其他区域是永久的一样?
我刚刚在这里发现on.paint 在调用 platform.window:Invalidate() 时被“标记为触发”。
通过调用不带参数的函数,可以强制重新绘制整个窗口:platform.window:invalidate()
如果给出参数,它将只能在 x、y、宽度、高度的区域上绘制。此轮廓之外的区域不受影响。