如何围绕织物中的一个指定点旋转.js
how to rotate around one specified point in fabric.js?
有人知道如何围绕织物中的一个指定点旋转.js吗?例如
var line1 = new fabric.Line([70, 20, 70, 100], {
stroke: "#000000",
strokeWidth: 6
});
我想根据它的终点(70、100(而不是它的中心来旋转它。
您可以使用
fabric.util.rotatePoint
实现围绕任意点的旋转。这将允许您围绕原点(由origin_x
和origin_y
定义(旋转一条线(由x1
、y1
、x2
和y2
定义(的角度
angle
定义(。请注意,fabric.util.rotatePoint
以弧度为单位旋转,尽管在使用织物.js时angle
通常以度为单位指定。
var rotation_origin = new fabric.Point(origin_x, origin_y);
var angle_radians = fabric.util.degreesToRadians(angle);
var start = fabric.util.rotatePoint(new fabric.Point(x1,y1), rotation_origin, angle_radians);
var end = fabric.util.rotatePoint(new fabric.Point(x2,y2), rotation_origin, angle_radians);
var line1 = new fabric.Line([start.x, start.y, end.x, end.y], {
stroke: '#000000',
strokeWidth: 6
});
您可以对其他对象执行相同的操作,但可能需要提供 angle
属性才能相应地旋转对象。
目前无法围绕任意点旋转。变换的起源——缩放和旋转——目前处于对象的中心。我们计划在不久的将来添加对任意转换源的支持。
相关文章:
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 我如何制作一个JS函数,它可以从相似的原始颜色双向更改为某个颜色
- 如何将变量传递到另一个js文件
- 我怎么能让流星简单模式中的一个字段等于一个js变量,并且仍然让用户填写简单模式的其余部分
- 如何从onclick函数设置全局变量并将其传递给另一个JS文件
- 从另一个JSAppleScript运行另一个JS AppleScript时出现权限错误
- hapi:包括一个js自定义库
- 我们可以在一个js文件中有多个module.exports语句吗
- Java,nashorn访问另一个js文件
- ajax没有;t成功后调用另一个js函数
- 我上传了客户's服务器一个js函数不起作用
- 另一个.js文件中的函数不起作用
- 如何让一个变量从一个控制器到一个js文件,再到一个渲染的分部
- 如何调用另一个js文件中的函数或触发一个自定义事件,该事件将参数作为Jquery中的数据对象传递
- Nodejs:在节点服务器启动时运行一个js文件
- 我想放一个JS函数,它适用于列表的所有元素,但我可以't将其复制到每个元素中
- 声明一个js变量,该变量将被我的2个jsp访问
- 将一个js变量传递给onkeyup输入文本
- 在另一个.js文件中调用js函数
- MongoDB:如何调用另一个JS文件中定义的函数