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 に答える