【发布时间】:2015-06-28 00:41:03
【问题描述】:
我正在尝试使用我在 html 内容中创建的 SVG 形状进行一些非常简单的遮罩测试。 我尝试了不同的选择:
- 掩码,-webkit-掩码
- 掩码图像,-webkit 掩码图像
- 不同的 MaskUnits 和 MaskContentUnits
- 遮罩类型:亮度与否
我不能让它工作,我必须做一些错误和愚蠢的事情。
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Mask with SVG</title>
<link rel="stylesheet" href="/style.css" />
<style>
.testMask {
-webkit-mask-image: url(#torch);
mask-image:url(#torch);
}
</style>
</head>
<body>
<svg width="0" height="0">
<defs>
<mask id="torch">
<circle cx="0.5" cy="0.5" r="0.1" fill="white" />
</mask>
</defs>
</svg>
<div id="mainPage">
<img src="/img/Japan.jpg" class="testMask">
</div>
</body>
那里有什么问题吗? 第二个问题是,有没有办法通过js改变掩码坐标?我希望它跟随鼠标指针。
谢谢!
【问题讨论】: