有没有办法将所有绘制的对象放入一个数组中?这仅适用于绘图游戏,因此可以保存所有对象并通过这种方式将它们加载回来。谢谢,如果这是可能的!
问问题
180 次
1 回答
1
看看Picture
类 - http://developer.android.com/reference/android/graphics/Picture.html
附加到画布后,它会记录所有绘图操作并存储它。在您可以将它们全部绘制在另一个画布上之后,或者存储/传输图片以在另一台设备上或以后制作。
UPD:像这样
Picture picture = new Picture();
Canvas canvas = picture.beginRecording(300, 300);
canvas.drawRect(new Rect(5, 5, 10, 10), new Paint()); // configure paint here
picture.endRecording();
picture.writeToStream(new FileOutputStream("stored_drawing.pict"));
现在,您将能够从文件中恢复此矩形并将其绘制在任何其他画布上。所以通常你可以通过这个类来包装你的用户绘图,它将存储所有用户绘图操作。
祝你好运
于 2012-09-03T07:05:36.177 回答