0

私は翻訳が減価償却され、代わりに変換を使用することを提案しているラファエルの文書を見てきました。しかし、私の要件は、オブジェクトを移動するときに、x、y、または cx、cy を最新の値でサーバーに更新する必要があることです。これは、翻訳を使用して簡単に行うことができます。しかし、変換を使用すると、として保存されTx,yます。変換を使用するときに変更された x と y を取得する方法は?

console.dir(page1);
var c1 = paper.circle(50,50,3);
c1.transform("T100,100");

ここでは、cx と cy はまだ 50,50 ですが、100,100 の値が必要です

4

1 に答える 1

0

transform() は座標系を変更します。形状を「移動」するだけでよい場合は、形状に応じて cx、cy、x、y の位置属性を変更するだけです。以下は、メソッド nt_translate() と nt_scale() をシェイプとセットに追加し、さらに 2 つのカスタム属性 translateNT と scaleNT をシェイプに追加する raphael 拡張です。したがって、aCircle.nt_translate(10,10) を実行すると、円の cx および cy 属性が変更され、transform() なしで変換されます。それが役立つことを願っています!

于 2012-11-28T15:24:16.127 に答える