1

我使用两个矩形制作烛台并制作一组。然后我制作了 100 个烛台,然后将其设为一组。当我尝试移动所有 100 根烛台时,它们要么都移动到一个坐标,要么都正确移动,但所有烛台都移动到了蜡烛的边缘。

我怎样才能移动整个集合,但保留烛台的内部变换?

4

1 回答 1

3

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

你应该能够做到这一点或类似的事情:

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

您会在该函数的正式文档中注意到一些关于转换前置/附加的省略注释,遗憾的是,它还有很多不足之处。

于 2013-02-06T20:21:52.080 回答