【发布时间】:2021-11-27 04:54:06
【问题描述】:
我一直在使用 html 画布合成尝试使用蒙版剪辑图案。
我遇到的主要问题是我的面具来自一个 svg,最外面的边框内有透明胶片。我希望从最外边界开始的整个内部都被图案填充。
Take this SVG for example 你可以看到有一个像素边框,然后是一些透明度,然后是一个不透明的红色内部斑点。我所做的合成工作按照文档所说的那样工作,单像素边框和红色内部部分拾取了我想要掩盖成这种形状的图案。问题是我想从单个像素边框开始屏蔽整个内部。
这是我认为剪辑可能会有所帮助的地方。但似乎剪辑只适用于手动绘制的路径,而不是来自 svg 的路径(至少我知道)。
有没有办法完成我想做的事情?
问候, 詹姆斯
【问题讨论】:
-
所有 Canvas2D 命令直接对应 SVG 路径命令。因此,将 SVG 路径转换为画布方法调用应该很容易。
-
前面的评论不正确,ellipse、arc和arcTo对椭圆没有使用相同的参数化,转换远非微不足道。
标签: svg html5-canvas mask clipping compositing