请有人建议我如何将加载的矩形转换为图像的蒙版?我希望能够在 illustrator 中创建我的 svg 矩形 - 因此在加载 svg 之前设置大小和位置
我认为这可以在以下步骤中起作用。
Step1:将 jpeg 图像添加到 svg Step2:将 rect 和 jpeg 分组 Step3:将 rect 变成蒙版/剪贴蒙版
谢谢大卫
您要查找的代码是element.attr({mask:maskelement});
.
在这种情况下,element
是图像元素,例如通过它在页面中的 id 来引用。就像maskelement
你的矩形元素一样。请记住,矩形的颜色会影响蒙版部分的透明度,白色使其 0% 透明,黑色使其 100% 透明。
举个简单的例子:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Snap test</title>
<script src="snap/snap.svg.js"></script>
<script>
window.onload = function () {
var s = Snap(800, 600);
Snap.load("myexample.svg", function (f) {
var element = f.select("#myimage");
var maskelement = f.select("#mymask");
element.attr({mask:maskelement});
g = f.select("svg");
s.append(g);
});
};
</script>
</head>
</html>
请记住,本例中的 SVG 包含 PNG 和遮罩矩形。PNG 必须具有您在代码中使用的 id,屏蔽矩形也是如此。
编辑:在这里你可以看到以前的 PNG:
SVG 源代码可以在这里找到。