0

有没有办法将所有绘制的对象放入一个数组中?这仅适用于绘图游戏,因此可以保存所有对象并通过这种方式将它们加载回来。谢谢,如果这是可能的!

4

1 回答 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 回答