织物对象的不透明度滑块

时间:2015-03-02 15:34:42

标签: javascript canvas opacity fabricjs

我有一个画布,它包含布料对象。我想为文本区域的背景" textbackroundColor"做不透明度滑块。在canvas.How我可以做幻灯片和更改功能吗?

$("#backgroundOpacity").slider( {
     min: 10,
     max: 50,
     value: 30,
     slide: text_bgColor_slider_moved,
     change: text_bgColor_slider_changed

  });

2 个答案:

答案 0 :(得分:0)

首先获取画布的活动对象

var activeObject = canvas.getActiveObject();

然后

$("#backgroundOpacity").slider( {
       max : 100,
       value : activeObject.opacity * 100,
       slide: function (event, ui) {
           activeObject.setOpacity(ui.value / 100);
           canvas.renderAll();
       },
       stop : function (event, ui) {
           canvas.renderAll();
       }
});

答案 1 :(得分:0)

另一种方式,通过范围输入加上$(document).on

$(document).on("change", "#alpha", function () {
transval = $(this).val();
var obj = canvas.getActiveObject();
obj.set({
opacity: transval
});
canvas.renderAll();
});