拉斐尔移动集

时间:2013-02-06 17:59:23

标签: raphael

我使用两个矩形制作烛台并制作一套。 然后我制作100个烛台并制作一套。 当我试图移动所有100个烛台时,它们要么全部移动到一个坐标,要么全部移动到正确,但是所有的棍子都移动到蜡烛的边缘。

如何移动整个集合,但保留烛台的内部变换?

1 个答案:

答案 0 :(得分:3)

可以分别使用“... Tx,y”和“Tx,y ...”形式将“附加”或“前置”转换“附加”或“前置”转换为一组Raphael对象。在您的示例中,前置可能更具功能性,因为您希望视图框中集的绝对移动发生在基于每个元素的任何其他转换之前。

你应该能够做到这一点或类似的东西:

var shift_x = 100, shift_y = 50;
set.attr( { transform: "T" + shift_x + "," + shift_y + "..." } );

你会注意到formal documentation for that function中关于变换前置/附加的一些椭圆形评论,遗憾的是,还有很多不足之处。