4
我有,我想補充的編輯fabric.js HTML5畫布的頂輪罩的一個問題。 類似的問題在這篇文章中描述:添加遮罩層
Creating an Image Mask with HTML 5 Canvas
我的問題是,當我在fabric.js畫布上添加此層,然後我的畫布是不可編輯的這個透明的圈子裏面了。這意味着頂部元素(蒙版)捕獲點擊/拖動事件,但我想要移動此蒙版元素下的項目。尋找想法,如何解決這個問題。
我有,我想補充的編輯fabric.js HTML5畫布的頂輪罩的一個問題。 類似的問題在這篇文章中描述:添加遮罩層
Creating an Image Mask with HTML 5 Canvas
我的問題是,當我在fabric.js畫布上添加此層,然後我的畫布是不可編輯的這個透明的圈子裏面了。這意味着頂部元素(蒙版)捕獲點擊/拖動事件,但我想要移動此蒙版元素下的項目。尋找想法,如何解決這個問題。
可以利用在布口罩內置支持。
下面是用200的半徑在創建一個100/100圓形掩蔽的例子:
var canvas = new fabric.Canvas('...');
// ...
canvas.clipTo = function (ctx) {
ctx.arc(100, 100, 200, 0, Math.PI*2, true);
};
這正是我一直在尋找!非常感謝! – ainla
關於更多問題,我想指出。如果我嘗試剪裁透明的PNG蒙版(更復雜的形狀然後圈),那麼畫布對象是可見的,但只有當我使用組選擇。否則,透明遮罩仍然「隱藏」它下面的對象。 – ainla
有趣。如果你用簡單的測試用例在github上提交bug(https://github.com/kangax/fabric.js/issues),我會研究它。 – kangax