Javascript 拉斐尔·弗里变换仅限旋转
Raphael.FreeTransform可以旋转元素而不缩放它吗 当我用Javascript 拉斐尔·弗里变换仅限旋转,javascript,raphael,Javascript,Raphael,Raphael.FreeTransform可以旋转元素而不缩放它吗 当我用scale:false、rotate:true初始化元素时,我只能在不缩放的情况下旋转它,这没关系。我不想达到同样的效果,但当旋转开始事件发生时,即我想从回调函数动态更改比例: ft = paper.freeTransform(rect, {}, function(ft, events) { if (events.indexOf("rotate start") !== -1) {
scale:false、rotate:true
初始化元素时,我只能在不缩放的情况下旋转它,这没关系。我不想达到同样的效果,但当旋转开始
事件发生时,即我想从回调函数动态更改比例
:
ft = paper.freeTransform(rect, {}, function(ft, events) {
if (events.indexOf("rotate start") !== -1) {
ft.setOpts({scale: false});
}
});
使用以下属性初始化元素:
ft.setOpts({
keepRatio: false,
draw: 'bbox',
snap: {
rotate: 45
},
keepRatio: ['axisX', 'axisY']
});
我真的想出了办法。只需使用以下参数初始化FreeTransform:
ft.setOpts({
drag: ['center', 'self'],
rotate: ['axisY'],
scale: ['bboxCorners', 'bboxSides'],
keepRatio: ['bboxCorners'],
snap: {
rotate: 45
},
draw: 'bbox'
});
帮了很多忙。你能提供一个你喜欢的链接吗?并根据这个例子澄清问题PLEASE@A.S.Roma我尝试过,但从github导入Raphael.FreeTransform失败,你知道如何包含Raphael.FreeTransform吗?我的问题中还包括了坏掉的小提琴。你想移动什么?您必须使用FreeTransform吗?你不能使用drag()函数吗?因为如果你想拖动它,你不需要freeTransform@A.S.Roma我决定使用它,因为它已经实现了一些我需要的东西,比如旋转、移动、缩放、拖动等。