我正在寻找Android 2D框架,允许我创建画布层,我可以绘制像矩形,椭圆形atc (光栅图形)的简单形状。画布必须保存我在上面绘制的所有内容。
我发现了很多引擎(libgdx和engine ...)但如果他们有能力绘制形状,它只有一次屏幕更新。原因是我没有将绘制的形状存储到某种列表中,因为在应用程序中,每次屏幕更新都会出现绘制,所以我只想修改画布,而不是记住任何东西。
感谢你的每一个回答。
发布于 2014-08-18 18:41:56
据我所知,android不支持这样的东西。Android使用双缓冲,这意味着两个可选的“屏幕”彼此交替,所以如果你在其中一个上绘制,下一个将处于随机状态。
有一些技巧你可以用来达到你想要的效果,比如绘制两个屏幕,然后停止绘制,但android不支持这种行为,因为当你拿到一个画布时,它不确定它是否返回了与你上一帧完全相同的结果,它没有具体说明什么会导致错误,但如果你问我,它可能是屏幕上弹出的任何东西。
你并不真的需要一个引擎来做到这一点,你可以使用一个SurfaceView
并在上面绘制(它支持你想要的形状)
https://stackoverflow.com/questions/25263369
复制