javascript - 在 fabricjs 中更改 Rect 的边框宽度

标签 javascript jquery html canvas fabricjs

我使用 fabicjs 在 Canvas 上创建的这个矩形,现在在更改文本框时我想设置边框宽度。我尝试关注,但它不起作用。

image[img] = new fabric.Rect({
                    top : 100,
                    left : 100,
                    width : 50,
                    height : 50,
                    fill : '#f55',
                    stroke : 'black',
                    strokeWidth : 1
                });

改变边框宽度::

$('#shape_border_size').change(function() {
    console.log(' size changed to ' + $(this).val());

    var obj = canvas.getActiveObject();

    if (!obj)
        return;

    //obj.set('strokeWidth', $(this).val());
    canvas.renderAll();

});

最佳答案

我认为你的代码很好,不知道为什么它不起作用。 检查这个http://jsfiddle.net/hellomaya/kNEaX/3/

var rect = new fabric.Rect({
    top: 100,
    left: 100,
    width: 50,
    height: 50,
    fill: '#f55',
    stroke: 'white',
    strokeWidth: 1
});

canvas.add(rect);
canvas.renderAll();

$('#a').click(function () {
    rect.set('strokeWidth', 20);
    canvas.renderAll();
});

$('#b').click(function () {
    rect.set('strokeWidth', 20);
    rect.width += 20;
    rect.height += 20;
    canvas.renderAll();
});

关于javascript - 在 fabricjs 中更改 Rect 的边框宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18910735/

相关文章:

html - div#gallery 没有显示

JavaScript 使用对象内容

javascript - (Javascript) 当属性不存在时,如何使用 csv 中的标题和空字符串将对象属性获取到 csv?

Javascript Date() 时区不一致

javascript - 使用 HTML5 样板我想知道如何将所有脚本放入plugins.js 和scripts.js 文件中?

html - 从xcode中的数组加载本地html

jquery - 两个 Bootstrap 模式并排响应

javascript - 如何显示带标题的 slider ?

javascript - 为什么该值没有发送到控制台?

jquery - 将一个 div 放在另一个 div 之上