以下のようなキャンバスオブジェクトをシリアル化するにはどうすればよいですか?それは手続きキャンバスのコンテキストとの対話だからキャンバスオブジェクトをjsonとして保存します
context.beginPath();
context.rect(188, 50, 200, 100);
context.fillStyle = 'yellow';
context.fill();
context.lineWidth = 7;
context.strokeStyle = 'black';
context.stroke();
私はそれが可能だとは思わない(右の用語は?ということです)。しかし、私はこのようなオブジェクトを保存して、それらを操作する方が簡単になるようにしたいと考えています。
私は上記のような2つのアイテムを作成することができますが、x、yの開始位置を変更するにはどうすればいいですか?私が考えることができるのはeval
ですが、キャンバス上での描画をひどく遅くすることはわかっています。
シリアル化すると文字列が生成されます。 jsonコンテキストで使用する予定がない限り、その文字列をjson-ifyにする必要はありません。これをAjaxリクエストで送信しても、それでもJSON.stringify({data:var_with_serialized_object})を持つことができます。 –
オブジェクトからデータを保存します。オブジェクト(キャンバス)自体は保存されません。元のキャンバスを再現するための情報...しかし、私はより現実的であると信じているアプローチです –