Есть ли способ, в котором я могу анимировать определенный элемент Рафаэля вокруг происхождения другого элемента? Например, в скрипке ниже есть большой серый прямоугольник и меньший синий квадрат. Когда я нажимаю красный или зеленый квадрат, оба изображения вращаются либо по часовой стрелке, либо против часовой стрелки. Я хочу, чтобы синий квадрат вращался не только на 90 градусов, но и плавно переводил его так, что он сидит в углу серого прямоугольника.Рафаэль animateWith - происхождение анимации?
anim = Raphael.animation({transform: "r"+(spincount+90)}, 500);
big.animate(anim);
small.animateWith(big, animParam , anim);
Единственное, что я могу вспомнить, как я не использую метод animateWith() должным образом, или в моей анимации, мне нужно применить какой-то перевод.
Спасибо!
В Рафаэле, поворачивая элемент, мы можем по желанию установить центр вращения в любой точке плоскости. Таким образом, вы сделали лучший способ достичь желаемого результата. Таким образом, на самом деле, вы не добавляете перевод в анимацию, а устанавливаете настраиваемый центр вращения. Центром по умолчанию по умолчанию является геометрический центр самого элемента. – NRC
Проверьте http://raphaeljs.com/reference.html#Element.rotate и http://raphaeljs.com/reference.html#Element.transform – NRC