【问题标题】:canvas Element resizing Element not responding well画布元素调整大小元素响应不佳
【发布时间】:2013-09-02 13:47:37
【问题描述】:

chech fiddle http://jsfiddle.net/hxjZa/2/ 。我已经编写了代码来设置画布元素的笔画和笔画宽度。它们工作正常,但是当我将指针移动到调整 Element 大小时设置笔画宽度值后,它没有响应并且自动将更改变小。即使我尝试通过拖动来更改大小,它的响应也不好。

jquery ::

   $('#glow_colour').spectrum({
        color : "#f00",
        change : function(color) {
            console.log(' color change' + color.toHexString());
            var temp=color.toHexString();
            var obj = canvas.getActiveObject();

            if (!obj)
                return;

             obj.set({  stroke: temp });
             obj.set({strokeWidth:strokewidth});
            canvas.renderAll();
        }
    });
$("#txt_g_strength").change(function()
{
    console.log('strength called');
    //alert("stength called");
    var obj = canvas.getActiveObject();
    var strokewidth=$(this).val();
            if (!obj)
                return;
obj.set({ strokeWidth: strokewidth}); 

            canvas.renderAll();

});

上面是设置笔触颜色和宽度的代码。

【问题讨论】:

  • 您能否更新您的问题以明确您的问题?如果我选择对象,将笔画宽度设置为“10”,然后尝试单击拖动对象,效果很好。
  • @Mike'Pomax'Kamerman 尝试设置 0.5??
  • @Mike'Pomax'Kamermans 即使您将值设置为 5 ??你不能拖动元素来调整大小

标签: jquery html css canvas fabricjs


【解决方案1】:

Fabric 采用数字作为笔划宽度,不会自动转换字符串。

变化:

    txt.set({
        strokeWidth: strokewidth
    });

到:

    txt.set({
        strokeWidth: +strokewidth  // or Number(strokewidth)
    });

Demo

【讨论】:

    猜你喜欢
    • 2012-01-31
    • 1970-01-01
    • 1970-01-01
    • 2010-09-24
    • 1970-01-01
    • 1970-01-01
    • 2021-05-21
    • 2019-09-23
    • 2017-12-23
    相关资源
    最近更新 更多