【问题标题】:Error is thrown when trying to change brightness on a fabricjs canvas,尝试更改 fabricjs 画布上的亮度时引发错误,
【发布时间】:2016-06-23 19:06:31
【问题描述】:

运行 changeBrightness 函数时,我在 Chrome 中收到此错误:

未捕获的类型错误:无法读取未定义的属性“过滤器”

var canvas = this.__canvas = new fabric.Canvas('canvas');
fabric.Image.fromURL('fingerprints/1.bmp', function(img) {
    canvas.setHeight(500);
    canvas.setWidth(500);
    canvas.add(img);
    canvas.item(0).setControlVisible("mb", false).setControlVisible("mt",
            false).setControlVisible("mr", false).setControlVisible("ml",
            false);
    canvas.renderAll();
});
function changeBrightness(value) {
    var cimg = canvas.getActiveObject();
    cimg.filters.brightness = parseInt(value, 10);
    cimg.applyFilters(canvas.renderAll.bind(canvas));
}

【问题讨论】:

    标签: javascript fabricjs


    【解决方案1】:

    正如错误消息所示,您的cimgundefined

    var cimg = canvas.getActiveObject();
    

    打开您的控制台并确保 canvas.getActiveObject() 实际上返回一个对象。

    【讨论】:

      猜你喜欢
      • 2015-06-22
      • 2019-01-20
      • 1970-01-01
      • 2021-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-14
      • 2018-02-16
      相关资源
      最近更新 更多