【发布时间】:2013-12-22 14:18:41
【问题描述】:
我使用fabric.js,我需要一个透明矩形在画布上,但我需要使用背景。
问题是我需要背景在矩形下是透明的。
我创建了一个小提琴来说明我的问题: http://jsfiddle.net/goooseman/5xLE4/2/(我需要背景在正方形下透明)。
我认为在背景上打洞是不可能的,但我们可以使用另一个矩形作为背景。我创建了另一个小提琴来展示它:http://jsfiddle.net/goooseman/cNJwL/1/ 我使用此代码制作背景矩形:
var backgroundRect = new fabric.Rect({
left: 0,
top: 0,
fill: 'red',
width: canvas.width,
height: canvas.height
});
但是我怎样才能在上面的矩形下面的背景矩形上打一个洞呢?
【问题讨论】:
-
只需在所述孔周围绘制 4 个矩形?
-
无法绘制 4 个矩形,因为在我的项目中我使用带圆角的矩形并且我不能使用剪贴蒙版,因为我需要将背景设置在蒙版之外,而不是在其中。跨度>
-
你不能做一个这样的剪贴蒙版:img191.imageshack.us/img191/569/ex1g.png 吗?
标签: javascript html canvas fabricjs