繁体   English   中英

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

[英]Storing drawn canvas components into an array

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

看一下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"));

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

祝好运

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM