[英]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.