将绘制的画布组件存储到数组中

时间:2012-09-03 06:56:12

标签: java android

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

1 个答案:

答案 0 :(得分: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"));

现在,您将能够从文件中恢复此矩形并在任何其他画布上绘制它。 因此,通常您可以通过此类包装用户的绘图,并且它将存储所有用户绘图操作。

祝你好运