无法获得修改后的fabic.js对象的旋转角度以报复原始角度
Having trouble getting the modified rotational angle of fabic.js object retaliative to is original angle
无法获得修改后的fabic.js对象的旋转角度以报复原始角度/位置。
我使用.getAngle(),如果对象旋转超过360度或前后旋转,我很难将其转换回相对于原始位置/旋转的角度(以度为单位)。
var canvas = new fabric.Canvas('canvas');
//global canvas setting
canvas.selection = false;
canvas.setDimensions({
width: 500,
height: 310
});
//Canvas Objets
// create a rectangle with angle=45
var rect = new fabric.Rect({
left: 100,
top: 100,
fill: 'red',
width: 40,
height: 40,
lockUniScaling: true,
centeredRotation: true
});
canvas.add(rect);
//Object modification event
canvas.on('object:modified', function(e) {
var activeObject = e.target;
document.getElementById('result').value = activeObject.getAngle();
});
我设置了一个显示默认输出的小提琴http://jsfiddle.net/1db5g7us/
我假设需要对结果做一些计算,但不知道是什么。
刚刚解决了这个问题,我所需要做的就是使用模算子来获得相对于其原始位置的旋转,而不是总旋转角度。
activeObject = activeObject%360;
更新小提琴:http://jsfiddle.net/1db5g7us/
相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 知道为什么我的旋转木马不会自动更改图片吗
- 使用jQuery从原始页面内容创建iframe
- 从客户端获取修改后的对象,并将其与服务器上的原始对象组合
- 顺时针旋转Svg元件
- 将鼠标旋转限制为特定的度数
- 旋转后拖动对象
- 禁用旋转木马中的下一个按钮和上一个按钮
- 我如何制作一个JS函数,它可以从相似的原始颜色双向更改为某个颜色
- 手动创建旋转活动指示器
- 如何在容器中定位旋转的图像
- 在轴上旋转SVG图像
- 绕z轴旋转时出现iOS陀螺仪错误
- 查找仅适用于原始图像的图像放大算法的名称
- 如何在使用Javascript浏览网站时处理原始窗口
- 旋转元素而不返回到原始状态
- 如果我希望旋转后所有圆柱体的高度都是固定值,我将如何计算原始高度
- 无法获得修改后的fabic.js对象的旋转角度以报复原始角度
- 如何在旋转时将图像保持在原始位置
- JavaScript/jQuery:如何获得元素(DIV)旋转后的实际原始位置