Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 拉斐尔·弗里变换仅限旋转_Javascript_Raphael - Fatal编程技术网

Javascript 拉斐尔·弗里变换仅限旋转

Javascript 拉斐尔·弗里变换仅限旋转,javascript,raphael,Javascript,Raphael,Raphael.FreeTransform可以旋转元素而不缩放它吗 当我用scale:false、rotate:true初始化元素时,我只能在不缩放的情况下旋转它,这没关系。我不想达到同样的效果,但当旋转开始事件发生时,即我想从回调函数动态更改比例: ft = paper.freeTransform(rect, {}, function(ft, events) { if (events.indexOf("rotate start") !== -1) {

Raphael.FreeTransform可以旋转元素而不缩放它吗

当我用
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我决定使用它,因为它已经实现了一些我需要的东西,比如旋转、移动、缩放、拖动等。