【发布时间】:2018-03-17 04:49:07
【问题描述】:
使用 fabric.js (1.7.11) ,我试图让一个对象跟随另一个对象的旋转而不将它们分组,同时保持子对象与父对象的相对位置。所以我相信我需要(1)将“子”对象的旋转中心设置为“父”对象的旋转中心,然后(2)当父对象旋转时,将该旋转增量应用于子对象(可能已经开始处于旋转状态)。最终结果是孩子对父母来说似乎“卡住”了(就像游戏板上的便签,然后你旋转游戏板)
这是伪代码
canvas.on('object:rotating', canvasEvent_ObjectRotating);
function canvasEvent_ObjectRotating(e)
{
// set r2'2 center of rotation = r1's center of rotation
// r2.angle += ( delta of rotation of r1 angle )
}
这是一个小提琴:
https://jsfiddle.net/emaybert/bkb5awj6/
对 1 或 2 的任何帮助将不胜感激。如何获得对象中的角度增量:旋转回调,和/或如何围绕任意点旋转对象。我已经看到了对fabric.util.rotatePoint 的引用以及如何使用它来旋转线条而不是对象的示例,并且无法进行这种心理转变。
【问题讨论】:
标签: javascript rotation fabricjs