我正在寻找Android 2D框架,它允许我创建画布层,我可以在其上绘制简单的形状,如rect,oval atc(光栅图形)。画布必须支持我在其上绘制的所有内容。
我发现了很多引擎(libgdx,andengine ......)但是如果它们有能力绘制形状,它只能用于一次屏幕更新。原因因为我没有将绘制的形状存储到某种List中因为应用程序,绘图发生在每个屏幕更新所以我只想修改画布而不记得任何东西。
感谢您的每一个答案。
答案 0 :(得分:0)
据我所知,android不支持这样的东西。 Android使用双缓冲,这意味着2个替代“屏幕”互相交替,所以如果你画一个,下一个将是随机状态。
你可以使用一些技巧来实现你想要的东西,比如绘制两个屏幕,然后停止绘图,但是android不支持这样的行为,因为当你拿到画布时,它不确定它是否像你所做的一样返回最后一帧,它没有指明可能导致错误的内容,但是如果你问我它可能是屏幕上弹出的任何内容。
你真的不需要引擎来做到这一点,你可以使用SurfaceView
并在上面绘图(它支持你想要的形状)