繁体   English   中英

在MIT App Inventor上有双重缓冲吗?

[英]Double buffering on MIT App Inventor?

我在MIT应用发明家中注意到,如果不使用.clear方法,则无法清除画布。 这意味着您每次更新时都必须手动重绘整个屏幕,对吗? 因此,为了避免在重画对象时闪烁,您该怎么做。 有没有一种方法可以在第一个画布后面放置一个完整的画布,以避免闪烁,然后对其进行更新,或者您只需要处理闪烁的情况。

我意识到,很可能为屏幕上的每个像素创建一个数组/列表,并为每个像素的RGB值设置一个整数,然后绘制到该列表。 然后,您可以简单地将数组复制到屏幕上进行渲染。 我认为,使用像MIT应用程序发明者这样简单的语言,这将过于缓慢和乏味。

您可以做的是将画布存储为图像,然后将该图像再次分配给画布背景...另请参见如何保存画布

您可能也对Scott的Paintpot mod撤消和重做示例感兴趣

我意识到,很可能为屏幕上的每个像素创建一个数组/列表,并为每个像素的RGB值设置一个整数,然后绘制到该列表。

确实,这会很慢
顺便说一句,您可以在此处找到更多来自Scott的Canvas示例(以及其他内容)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM