Вы правы, что набор - это просто массив.И, к сожалению, нет простого способа переместить целый набор - по крайней мере из того, что я собрал.Я столкнулся с той же проблемой в проекте, над которым я работал, ну ... всю ночь.Казалось бы, этот набор наиболее полезен для применения атрибутов и т. Д. К большой группе объектов.Скажем, если вы хотите, чтобы на экране было сто красных кружков, это ваш парень.Но если вы попытаетесь применить преобразование к набору, оно будет работать так же, как и к атрибутам - это глобально для набора.Это означает, что все ваши круги будут иметь одинаковые координаты, масштаб и т. Д., А не только один.Обходной путь, который я использовал, заключается в использовании exclude и getById, например:
yourSet.exclude(paper.getById('2'));
После исключения объекта из набора вы можете применить преобразование к единственному объекту, как этот.
paper.getById('2').transform('t230,265s3');
Затем вы просто повторяете для каждого объекта, который хотите переместить.
Как вы можете себе представить, это невероятно утомительно для больших наборов, и вы также можете просто использовать синтаксис единственного числа var (если вы неВы применяете атрибуты к группе объектов).
Мне интересно, есть ли способ использовать синтаксис массива и математику, чтобы сделать это для вас, но тогда вы должны выяснить все отношениямежду объектами.
Или, возможно, мы увидим, будет ли более новый выпуск Рафаэля содержать какое-то простое преобразование множеств.Это было бы гениально.