如何在Fabric JS的角落启用非均匀缩放

本森·麦克杜布斯(Bunsen McDubbs)

如果使用中上,中左等控制点,则可以在该轴上缩放对象。但是,如果使用拐角,则对象始终会均匀缩放。有没有办法禁用拐角控制点上的均匀/比例缩放?

松散的

解决方案是实例设置uniScaleTransform绝对不是从Fabric.js文档明显,并在只提到过一次言,第4部分下的对象变换部分truefabric.Canvas

自1.0版以来,Fabric中还有许多其他与转换相关的属性其中之一是“ uniScaleTransform”。它是false默认设置,可用于启用对象的非均匀缩放;换句话说,它允许在拖动角落时更改对象的比例。

您可以在实例化期间设置标志:

var fabric = new fabric.Canvas(canvasEl, {
    // ...
    uniScaleTransform: true
});

或稍后更改:

fabric.uniScaleTransform = true;

该标志与物体被忽略lockUniScaling ,因为fabric.js v1.1.9

相关源代码:

_onScale: function(e, transform, x, y) {
  // rotate object only if shift key is not pressed
  // and if it is not a group we are transforming
  if ((e.shiftKey || this.uniScaleTransform) && !transform.target.get('lockUniScaling')) {
    transform.currentAction = 'scale';
    this._scaleObject(x, y);
  }
  else {
    // Switch from a normal resize to proportional
    if (!transform.reset && transform.currentAction === 'scale') {
      this._resetCurrentTransform(e, transform.target);
    }

    transform.currentAction = 'scaleEqually';
    this._scaleObject(x, y, 'equally');
  }
},

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Fabric JS的角落启用非均匀缩放

来自分类Dev

如何在Fabric.js中动态缩放对象以达到画布大小

来自分类Dev

如何在Fabric.js中绘制弧

来自分类Dev

如何在Fabric.js中停止/取消requestAnimFrame()

来自分类Dev

如何在Fabric.js上获取鼠标坐标?

来自分类Dev

如何在Fabric JS中围绕中心旋转动画

来自分类Dev

如何在Fabric js的组中添加图像

来自分类Dev

如何在fabric.js中选择和拖动对象

来自分类Dev

如何在画布上更改SVG颜色-Fabric.js

来自分类Dev

如何在Fabric JS中围绕中心旋转动画

来自分类Dev

如何在Fabric Js中使用Selenium IDE

来自分类Dev

如何在fabric.js中使用画布保存图像

来自分类Dev

如何在Fabric js中的组中添加图像

来自分类Dev

如何在Itext Fabric JS中删除默认文本

来自分类Dev

Fabric.js-如何在鼠标移动时检测画布?

来自分类Dev

如何在非js项目中启用JS着色?

来自分类Dev

TableView:如何在角落菜单中启用加速器?

来自分类Dev

Service Fabric-如何在本地开发群集上启用BackupRestoreService

来自分类Dev

Hyperledger Fabric 如何在非权限网络和权限网络中设置Auditor

来自分类Dev

如何在QtCharts中启用缩放?

来自分类Dev

Fabric.js如何在不拉伸文本的情况下水平调整IText的大小

来自分类Dev

如何在fabric.js中获取目标元素的属性值

来自分类Dev

如何在Fabric.js中获取多边形点

来自分类Dev

如何在Fabric.js中填充两个对象的交集?

来自分类Dev

如何在Fabric JS中设置画布的重复背景图像?

来自分类Dev

如何在Fabric.js中恢复/重用JSON序列化对象?

来自分类Dev

如何在Fabric.js子类中定义事件处理程序?

来自分类Dev

如何在fabric.js的画布上触发自定义事件?

来自分类Dev

如何在html5 canvas中绘制Fabric js strokeRect?

Related 相关文章

  1. 1

    如何在Fabric JS的角落启用非均匀缩放

  2. 2

    如何在Fabric.js中动态缩放对象以达到画布大小

  3. 3

    如何在Fabric.js中绘制弧

  4. 4

    如何在Fabric.js中停止/取消requestAnimFrame()

  5. 5

    如何在Fabric.js上获取鼠标坐标?

  6. 6

    如何在Fabric JS中围绕中心旋转动画

  7. 7

    如何在Fabric js的组中添加图像

  8. 8

    如何在fabric.js中选择和拖动对象

  9. 9

    如何在画布上更改SVG颜色-Fabric.js

  10. 10

    如何在Fabric JS中围绕中心旋转动画

  11. 11

    如何在Fabric Js中使用Selenium IDE

  12. 12

    如何在fabric.js中使用画布保存图像

  13. 13

    如何在Fabric js中的组中添加图像

  14. 14

    如何在Itext Fabric JS中删除默认文本

  15. 15

    Fabric.js-如何在鼠标移动时检测画布?

  16. 16

    如何在非js项目中启用JS着色?

  17. 17

    TableView:如何在角落菜单中启用加速器?

  18. 18

    Service Fabric-如何在本地开发群集上启用BackupRestoreService

  19. 19

    Hyperledger Fabric 如何在非权限网络和权限网络中设置Auditor

  20. 20

    如何在QtCharts中启用缩放?

  21. 21

    Fabric.js如何在不拉伸文本的情况下水平调整IText的大小

  22. 22

    如何在fabric.js中获取目标元素的属性值

  23. 23

    如何在Fabric.js中获取多边形点

  24. 24

    如何在Fabric.js中填充两个对象的交集?

  25. 25

    如何在Fabric JS中设置画布的重复背景图像?

  26. 26

    如何在Fabric.js中恢复/重用JSON序列化对象?

  27. 27

    如何在Fabric.js子类中定义事件处理程序?

  28. 28

    如何在fabric.js的画布上触发自定义事件?

  29. 29

    如何在html5 canvas中绘制Fabric js strokeRect?

热门标签

归档