簡體   English   中英

使用svg.js反轉遮罩

[英]Invert mask with svg.js

我開始在一個項目上使用svg.js,並且在我玩面具時,我無法將它們反轉。

我繪制了一個矩形和一個圓,使用該圓作為矩形的遮罩,只顯示了遮罩內部的矩形部分。

var leftRect = draw.rect(300, 200);
var maskTest = draw.circle(100);

leftRect.attr({
    x: 100,
    y: 100,
    fill: '#FF64F9'
});

maskTest.transform({
    x: 150,
    y: 150
});

leftRect.clipWith(maskTest);

現在我要相反,我想遮罩以顯示其中未包含的任何內容。 有什么辦法可以使用svg.js或Snap.svg嗎?

我找到了解決方案。

我正在創建一個包含黑色對象和白色對象的組。

使用該組作為遮罩,黑色部分將被隱藏,而白色部分將被顯示。

面膜前

面膜后

var maskTest = draw.circle(100).fill("#000");
var maskRect = draw.rect(200, 100).fill("#fff");
var group = draw.group();
group.add(maskRect);
group.add(maskTest);

maskTest.transform({
    x: 100,
    y: 150
});
maskRect.transform({
    x: 150,
    y: 150
});

leftRect.maskWith(group);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM