Lua Ti-nspire platform.window:invalidate()
Я искал во многих местах, что именно делает platform.window:Invalidate() с экраном рисования на Ti-Nspire, но, к сожалению, подробных ответов не найдено.
Некоторые источники говорят, что, вызывая его, "делает недействительным" окно или вызывает функцию on.paint. Я не совсем понимаю это, в том числе, почему аргументы могут быть включены в Invalidate (бла, бла2, бла3, бла4); Означает ли это, что функция on.paint вызывается и может перерисовывать только определенную часть, как если бы другая область, не включенная в аргумент, была постоянной?
1 ответ
Я только что обнаружил здесь, что on.paint "запускается" при вызове platform.window:Invalidate().
Можно принудительно перерисовать все окно, вызвав функцию без аргументов: platform.window:invalidate()
Если аргументы заданы, он сможет рисовать только в области x, y, width, height. Область за пределами этого контура не затронута.