如何在fabricJS中透明遮罩
How to transparent mask in fabricJS?
我需要在保存之前移除掩码。如何透明口罩?
这是保存功能。
$(document).on('click','#btn-save-canvas', function(event) {
if (!fabric.Canvas.supports('toDataURL')) {
alert('This browser doesn''t provide means to serialize canvas to an image');
}
else {
canvas.overlayImage.filters = [];
canvas.overlayImage.applyFilters();
canvas.renderAll();
var multi = maskOriWidth/maskWidth; // Set to original scale
window.open(canvas.toDataURL({
format: 'png',
multiplier: multi,
left: (canvas.width - maskWidth)/2,
height: maskOriHeight/multi,
width: maskOriWidth/multi
}));
}
});
我认为这可以通过将opacity
设置为0
来实现。要恢复不透明度,可以将opacity
设置为1
,如下所示。
$(document).on('click','#btn-save-canvas', function(event) {
if (!fabric.Canvas.supports('toDataURL')) {
alert('This browser doesn''t provide means to serialize canvas to an image');
}
else {
canvas.overlayImage.filters = [];
canvas.overlayImage.applyFilters();
mask.opacity = 0;
canvas.renderAll();
var multi = maskOriWidth/maskWidth; // Set to original scale
window.open(canvas.toDataURL({
format: 'png',
multiplier: multi,
left: (canvas.width - maskWidth)/2,
height: maskOriHeight/multi,
width: maskOriWidth/multi
}));
mask.opacity = 1; //Show mask
canvas.renderAll();
}
});
相关文章:
- FabricJs-限制主对象内添加对象的移动区域
- 如何使线条的边缘像素保持半透明
- FabricJS剪贴板实现(复制/粘贴)
- 三js黑色材质,透明
- three.js:如何让透明的png精灵投射和接收阴影
- 蓝色和透明的按钮背景
- jQuery透明菜单向上滚动
- 如何在fabricjs中嵌入图像base64将画布转换为SVG
- 将多个重叠的透明图像保存为一个图像
- Three.js奇怪的透明工件
- FabricJS-组选择使对象在选择时处于最前面
- jQuery透明图像描述鼠标悬停时的幻灯片动画
- 调整Fabricjs的背景图像大小
- 为什么在fabricjs中可选择的不适用于一组圆
- 渲染透明壳
- 制作一个完全透明的文本区域
- 创建“;工具;在FabricJS中
- 图像内部的透明背景颜色不受影响
- HTML5如何绘制透明的重叠球体
- 如何在fabricJS中透明遮罩