セットと変換の適用方法に問題があります。私はグラフィックスのバックグラウンドを持っているので、通常の SVG グループ構文だけでなくシーン グラフにも精通していますが、Raphael は私を混乱させています。変換を適用したい円とセットがあるとします。
circle = paper.circle(0,0.5)
set = paper.set()
最初に円を追加してから変換すると、機能します。
set.push circle
set.transform("s100,100")
半径 50 の円を作成します。ただ、順序を逆にすると、
set.transform("s100,100")
set.push circle
変換は適用されません。
これは、グループ/トランスフォームがアーティキュレーション状態を保持し、毎回トランスフォーム全体を再作成するのではなく、それらにオブジェクトを追加または削除する、非常に多くのレンダリングおよびアニメーション タイプのアルゴリズムを壊すようです。ドキュメントのどこかに、これに対処するオプションが表示されていませんか、それともシンプルさを優先してこの機能が破棄されましたか? SVG自体のグループ階層で直接かつ簡単にサポートされていることを考えると、欠落しているのは非常に奇妙に思えます...セットが変換された後に追加された子にセットから変換を手動で適用する必要がありますか?