【问题标题】:Double buffering on MIT App Inventor?MIT App Inventor 上的双缓冲?
【发布时间】:2015-01-12 13:46:09
【问题描述】:

我注意到 MIT 应用程序发明者没有使用 .clear 方法就无法清除画布。这意味着您每次更新时都必须手动重绘整个屏幕,对吗?那么,当你重绘你的对象时,你应该怎么做才能避免闪烁。有没有办法在第一个画布后面有一个完整的画布以避免闪烁,然后更新它,或者你只需​​要处理闪烁的方式。

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

【问题讨论】:

    标签: android canvas buffer app-inventor


    【解决方案1】:

    您可以做的是将画布存储为图像,然后将该图像再次分配给画布背景...另请参阅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

    【讨论】:

      猜你喜欢
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 2017-04-11
      • 1970-01-01
      • 2016-04-27
      • 2017-05-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多