1

Raphael では、次の方法で画像をロードできます。

var image_one=paper.image("some_url", x,y,width,height);

しかし、問題は、画像をつなぎ合わせていることです。できれば元の画像をリロードせずに、それらのカットがいくつか必要です。これは、http を介して単一の大きな画像のみをロードする方が、多数の小さな画像よりも高速であるためです。どうやら、アップロードごとにかなりのオーバーヘッドが発生する可能性があります。

とにかく、Raphael イメージを RAM にロードした後、そのコピーを作成するにはどうすればよいですか? 私はすでに試しました:

var image_two=image_one;

しかし、それは画像への別のリンクを作成しているだけのようです。

4

1 に答える 1

1

この種の内部コピーは、Raphael の .clone()を介して行われます。これは次のように簡単です。

var newElem = oldElem.clone();

Element.clone()パス、画像、四角形、円などの要素で機能しますが、セットでは機能しません


これは簡単なデモです - 必要に応じてスプライシングを試してみてください。

http://jsbin.com/ufayuw/1/edit

必要になるまでクローンを非表示にしたい場合は、次のコマンドで非表示にします.hide()

于 2013-07-11T13:34:52.583 に答える