我注意到麻省理工学院的应用程序发明人没有使用.clear方法清除画布。这意味着每次更新时都必须手动重绘整个屏幕,对吧?那么,为了避免在重绘对象时闪烁,你会怎么做?有没有办法在第一个后面放置一个完整的画布,以避免眨眼,然后更新它,或者你只需处理闪烁它是如何处理的。
我意识到很有可能在屏幕上创建每个像素的数组/列表,每个像素的RGB值都有一个int,然后只绘制到该列表。然后,您只需将数组复制到屏幕进行渲染即可。我认为用麻省理工学院应用程序发明者这样简单的语言来说这会过于缓慢和乏味。
答案 0 :(得分:0)
您可以做的是将画布存储为图像,然后再将该图像再次分配给画布背景...另请参阅How to Save a Canvas
You also might be interested in Scott's Paintpot mod undo and redo example here
我意识到很有可能在屏幕上创建每个像素的数组/列表,每个像素的RGB值为int,然后只绘制到该列表。
确切地说,这将是缓慢的 btw, you can find more Canvas examples (and also other stuff) from Scott here