我有一组对象与Raphael.set()
分组。我想做的是将整个集合(更改x
和y
坐标)从一个位置移动到另一个位置。
如何将整个集合作为单个对象移动?
我已经发现,当调用.attr({X: newX, Y: newY})
时,集合中的每个元素都将定位在此坐标上,这将导致将所有元素堆积在一个位置。
最佳答案
编辑:请参阅Rick Westera's answer,因为现在已弃用translate
。
使用.translate(x, y)
,例如:
var paper = Raphael('stage', 300, 300);
var set = paper.set();
set.push(paper.rect(0,0,30,50));
set.push(paper.circle(40,50,10));
set.push(paper.path("M 0 70 L 100 70"));
set.translate(100, 100);
http://jsfiddle.net/q4vUx/
关于positioning - 如何移动拉斐尔集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8850570/