无法维护fabric.js组元素的strokeWidth

图形123

嗨,我正在fabricjs库上工作,并遇到了一个错误。

我正在绘制一组文本和矩形,然后重新调整其大小。但是我看到@borders组的大小随着调整大小而增加。但我希望strokeWidth在整个过程中都相同。

这是小提琴

代码:

var gCanvas = new fabric.Canvas('canvDraw');
 gCanvas.setWidth(500);
 gCanvas.setHeight(500);

var myEllipse = new fabric.Ellipse({
top: 250,
left: 100,
rx: 75,
ry: 50,
fill: '#999999',
stroke: '#000000',
strokeWidth: 2
});

var myText = new fabric.Text("Some text", {
top: 250,
left: 250,
});


// set up a listener for the event where the object has been modified
gCanvas.observe('object:modified', function (e) {
var objects = gCanvas.getObjects();
for (i in objects) {
    console.log(objects[i]);
    objects[i].strokeWidth = 2;
}
}); 
var group = new fabric.Group([ myEllipse, myText ], {borderColor: 'black', cornerColor: 'green'});
gCanvas.add(group);`
安德里亚·博加齐(Andrea Bogazzi)

Se更新了小提琴http://jsfiddle.net/6CDFr/264/,以动态更改笔触宽度。

gCanvas.observe('object:modified', function (e) {
var myObject = e.target;

if (!myObject._objects) {
  return;
}
for (i in myObject._objects) {
    objects[i].strokeWidth = 2 / Math.sqrt(myObject.scaleX * myObject.scaleY);
}
});

请小心,我删除了几个。canvas.add();您不应该同时向画布和群组添加对象。

还保留TEXT尺寸:

gCanvas.observe('object:added', function (e) {
    if (e.target.type === 'text' || e.target.type === 'i-text') {
        e.target.originalFontsize = e.target.fontSize;
    }
});
gCanvas.observe('object:modified', function (e) {
var myObject = e.target;

if (!myObject._objects) {
  return;
}
for (i in myObject._objects) {
    var obj = myObject._objects[i];
    var scaleFactor = Math.sqrt(myObject.scaleX * myObject.scaleY);
    obj.strokeWidth = 2 / scaleFactor;
    if (obj.type === 'text' || obj.type === 'i-text') {
        obj.fontSize = obj.originalFontsize / scaleFactor;
    }
}
});

看到更新的小提琴http://jsfiddle.net/6CDFr/269/

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Fabric.js-无法动态设置属性

来自分类Dev

Fabric Js无法设置值originY底部

来自分类Dev

fabric js:对象分组无法正常工作

来自分类Dev

追加元素时维护js

来自分类Dev

Fabric JS:如何防止扩展活动组

来自分类Dev

Fabric.js-居中后对象无法拖动/移动

来自分类Dev

Fabric.js-canvas.toDatalessJSON无法按预期工作

来自分类Dev

SVG无法使用Fabric.js在画布上正确渲染

来自分类Dev

无法在画布上添加新对象(fabric.js)

来自分类Dev

Fabric.js动态添加/删除元素

来自分类Dev

从Fabric.js继承Fabric.Group的子类-错误:从JSON加载时“无法读取未定义的属性'async'”

来自分类Dev

使用Fabric.js以编程方式创建和选择组

来自分类Dev

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

来自分类Dev

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

来自分类Dev

fabric.js:旋转后重置控制组的轴

来自分类Dev

将 fabric.js 行添加到组

来自分类Dev

Qt维护工具无法启动

来自分类Dev

维护对元素引用类型

来自分类Dev

无法处理在office-ui-fabric-react中ChoiceGroup的内部元素(使用onRenderField显示)的更改/单击

来自分类Dev

在相同的html canvas元素上放置并创建Fabric画布后,无法选择对象

来自分类Dev

无法使用javascript更改svg组元素的高度

来自分类Dev

Js,无法删除DOM元素

来自分类Dev

维护一组相似对象的建议

来自分类Dev

无法在画布的裁剪区域之外查看选择器控件(fabric.js)

来自分类Dev

Fabric.js路径对象由于宽度和高度而无法选择

来自分类Dev

重新加载JSON无法使用Fabric.js在画布中正确呈现

来自分类Dev

无法在画布的裁剪区域之外查看选择器控件(fabric.js)

来自分类Dev

在Canvas Fabric JS中的元素上添加删除按钮

来自分类Dev

无法使用Oracle XE维护JDBC连接

Related 相关文章

  1. 1

    Fabric.js-无法动态设置属性

  2. 2

    Fabric Js无法设置值originY底部

  3. 3

    fabric js:对象分组无法正常工作

  4. 4

    追加元素时维护js

  5. 5

    Fabric JS:如何防止扩展活动组

  6. 6

    Fabric.js-居中后对象无法拖动/移动

  7. 7

    Fabric.js-canvas.toDatalessJSON无法按预期工作

  8. 8

    SVG无法使用Fabric.js在画布上正确渲染

  9. 9

    无法在画布上添加新对象(fabric.js)

  10. 10

    Fabric.js动态添加/删除元素

  11. 11

    从Fabric.js继承Fabric.Group的子类-错误:从JSON加载时“无法读取未定义的属性'async'”

  12. 12

    使用Fabric.js以编程方式创建和选择组

  13. 13

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

  14. 14

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

  15. 15

    fabric.js:旋转后重置控制组的轴

  16. 16

    将 fabric.js 行添加到组

  17. 17

    Qt维护工具无法启动

  18. 18

    维护对元素引用类型

  19. 19

    无法处理在office-ui-fabric-react中ChoiceGroup的内部元素(使用onRenderField显示)的更改/单击

  20. 20

    在相同的html canvas元素上放置并创建Fabric画布后,无法选择对象

  21. 21

    无法使用javascript更改svg组元素的高度

  22. 22

    Js,无法删除DOM元素

  23. 23

    维护一组相似对象的建议

  24. 24

    无法在画布的裁剪区域之外查看选择器控件(fabric.js)

  25. 25

    Fabric.js路径对象由于宽度和高度而无法选择

  26. 26

    重新加载JSON无法使用Fabric.js在画布中正确呈现

  27. 27

    无法在画布的裁剪区域之外查看选择器控件(fabric.js)

  28. 28

    在Canvas Fabric JS中的元素上添加删除按钮

  29. 29

    无法使用Oracle XE维护JDBC连接

热门标签

归档