一个小例子 MyRandomChords
-
不停地画呀画,借鉴了官方那个 Simple Drawing App 的例子。这里我有一个疑问,程序运行的每一帧,应该都是把 Spread 中的所有点都绘制了一遍;随着 Spread 的增长,每一帧绘制的工作量会越来越大;那么对于类似 Drawing App 这样应用场景,是否有一个功能,把已经绘制好的变成 Bitmap 之类的(或者说不用重新绘制的),然后每一帧只是绘制新增加的内容呢?
源文件在此 the-random chords2.vl
-
@青-Joker 对于绘制类应用可能比较直接且符合逻辑的一种方法是关掉
renderer
的clear
pin,只需要往上画新增的就好了 -
@lby 我也注意到 Renderer 上有个 Clear 了;但是如果画布上还有其他东西的话,就有问题了……;我想到的解决办法是:再使用一个 Renderer(OffScreen) 作为临时的画布(Clear: false),把 Renderer(OffScreen) 上面的东西DrawImage 到 Renderer 上。
源文件在此 the-random chords3.vl