【发布时间】:2017-10-08 04:38:46
【问题描述】:
我希望用蓝色透明蒙版覆盖一个视频,中间有一个剪掉的圆圈。切出的圆圈将被涂成红色并且也是透明的。
我需要能够使用 javascript 轻松调整圆圈(和剪裁)的大小。
它最终会看起来像这样:
https://i.stack.imgur.com/ORVyQ.jpg
我不能使用透明的 PNG 或 SVG 并简单地调整它的大小,因为我需要能够使用 javascript 设置颜色。
最有效的方法是什么?
这是我目前所拥有的,但我认为这不是最好的方法。
https://jsfiddle.net/tbristol/j60u8pLm/
特别是,因为我正在使用第二个 SVG 元素并使用 top:-18px 对其进行调整,所以我认为它不会很好地缩放或调整大小。
svg:nth-child(2) {
margin-top:-100%;
position:relative;
top:-18px;
}
【问题讨论】:
-
欧巴江南风格!现在你的代码在哪里?
-
这是我目前所拥有的,但我认为我的方向并不正确。 jsfiddle.net/tbristol/j60u8pLm
-
也许使用
background-image: radial-gradient()是最好的方法 -
有人在这里做了,但我无法让它工作:stackoverflow.com/a/8286622/3079356
-
从技术上讲这不是同一个问题,但看到我在这里做的类似的事情stackoverflow.com/questions/43355198/…
标签: javascript css svg mask clip-path