コードを見ずに特定の答えを知ることは困難であり、マークアップの問題や、数値を計算するためにいくつかの数学をどのように結び付けることができるかを知ることは困難ですが、より複雑になる可能性がありますが、四角形によって移動した量を計算できる場合があります元の四角形の新しい幅と比較して。これは、おそらくアプローチできる1つの方法の例を示しています... jsfiddle here http://jsfiddle.net/R8avm/3/
編集:最後のx、yを並べ替えることができるいくつかの基本的な数学を持つ更新されたフィドルがあります立方体がどちらの方向にあるかがわかっている場合。
<div id="container"></div>
paper = Raphael( "container",400,400);
var rects = [ [ 100,50,50,50, 150,50 ], //x,y,w,h,newx,newy
[ 50,100,50,50, 50,150 ],
[ 50,0,50,50, 50, -50 ],
[ 0,50,50,50, -50,50 ],
];
var newRects = new Array(4);
var r = paper.rect(50,50,50,50).attr({ fill: '#123' });
for (var a=0; a<rects.length; a++) {
newRects[a] = paper.rect( rects[a][0], rects[a][1], rects[a][2], rects[a][3]);
};
r.click(function() {
r.animate({ width: 150, height: 150, x: 0, y: 0 }, 500);
for (var a=0; a<rects.length; a++) {
newRects[a].animate({ x: rects[a][4] , y: rects[a][5] }, 500);
};
});