当前位置: 首页 > 知识库问答 >
问题:

vue.js - fabric.js 5.3.0版本,多选元素时,如何禁止旋转控件出现?

吴浩博
2023-04-29

fabric.js 5.3.0版本,多选元素时禁止旋转

共有1个答案

那利
2023-04-29

把hasRotatingPoint设置成false

import { fabric } from 'fabric';

const canvas = new fabric.Canvas('c');

canvas.add(new fabric.Rect({ left: 10, top: 10, width: 50, height: 50, fill: 'red' }));
canvas.add(new fabric.Circle({ left: 70, top: 70, radius: 25, fill: 'green' }));

canvas.on('selection:created', (e) => {

  if (e.selected.length > 1) {
    e.target.set({
      hasRotatingPoint: false,
    });
    
    e.target.setCoords();
    canvas.renderAll();
  }
});


canvas.on('selection:cleared selection:updated', (e) => {
  if (e.target) {
  
    e.target.set({
      hasRotatingPoint: true,
    });
   
    e.target.setCoords();
    canvas.renderAll();
  }
});
 类似资料:
  • 当我添加水平进度条时,它的行为和预期的一样——我设置了进度值并显示了它。 但是,当我添加ProgressBar(圆形)时,它会旋转。就这样。在这种形式下,更多的是“请等待”指示器,即任何进度条,因为没有显示进度值。 所以我的问题是(假设名义上的进步意味着进步)——如何停止旋转并显示进步的价值?例如,如果我将max设置为100,将value设置为50,我希望看到半圆弧。 换句话说,如何使圆形的Pro

  • 问题内容: 我的这个div元素带有背景图像,并且双击它时我想停止在div元素上突出显示。是否有CSS属性? 问题答案: 下面的CSS阻止用户选择文本。 要向下定位IE9和Opera,必须改用html属性:

  • 我想只支持纵向视图。如何让React Native应用程序不自动旋转?我尝试搜索留档和Github问题,但没有找到任何有用的东西。

  • 编辑2:在仔细阅读了jquery-ui的源代码,并充分理解了其原理后,我制作出了能够符合我的需求的代码:能够在旋转后的父元素中使用jquery-ui的draggable功能以实现拖动子元素的效果。我希望能分享给大家,或许有其他人有着和我类似的需求,可以提供给您作为参考。 需要写在最前面强调的是,这个功能有一定的局限性,例如旋转的父元素和拖拽的子元素必须都是position:absolute,并且一

  • 问题内容: 对于充当按钮的anchors (例如,“堆栈溢出”页面顶部的“ 问题”,“ 标签”,“ 用户 ”等)或选项卡,是否存在CSS标准方法来禁用突出显示效果(如果用户不小心选择了文本)? 我意识到可以使用JavaScript来完成此操作,并且经过一番搜寻后得出了仅Mozilla -moz-user-select选项。 是否有使用CSS来实现此目标的符合标准的方法,如果没有,“最佳实践”方法是

  • 问题内容: 我想知道旋转JavaScript数组的最有效方法是什么。 我想出了这个解决方案,其中一个正数将数组向右旋转,而一个负数向左(): 然后可以使用这种方式: 在下面的评论中指出的那样,我上面的原始版本有一个缺陷,那就是正确的版本(附加返回值允许链接): 是否有可能在JavaScript框架中更紧凑和/或更快速的解决方案?(以下任何一种建议的版本都不会更紧凑或更快速) 有没有内置数组旋转的J