svg - 如何使用透明文本创建 SVG?
问题描述
我正在尝试创建一个带有透明文本的 svg 按钮。看起来在 React-native 中没有办法轻松地做到这一点,所以也许我会创建一个 svg,它会有透明的文本。我怎么做?
我已经尝试在 Figma 中做到这一点,但看起来唯一的方法就是在后面放置一个特定的图像。文字不可能真正透明,它只能掩盖一张图片。
解决方案
您可以使用带有白色矩形和黑色文本的 svg 蒙版。您拥有的形状(例如本例中的圆角矩形)将仅绘制在蒙版的白色部分下方。由于文本是黑色的,它看起来像一个洞。
svg{border:solid; background:silver;}
<svg>
<mask id="m">
<rect x="10" y="10" width="280" height="130" fill="white" />
<text x="150" y="75" font-size="90" font-family="arial" dominant-baseline="middle" text-anchor="middle" fill="black">text</text>
</mask>
<rect x="10" y="10" width="280" height="130" rx="20" mask="url(#m)" />
</svg>
推荐阅读
- excel - 根据excel中的下拉菜单自动填充单元格的宏
- arrays - 如果列、行和单元格值都匹配条件,我如何对值求和?
- java - Anylogic - 在启动时通过控制编辑框更改资源集数量
- python - Kivy Popup 出现在函数运行之后而不是之前
- android - 如何在导航抽屉中将菜单与列表视图结合起来?
- python - 减少 Matplotlib 中面积图中的 x 轴条目
- android - 在 Flutter 本地通知中调用 HTTP 请求
- azure - 如何从 AAS 模型中解决此数据网关错误?
- ios - iOS TrueDepth 帧到点云
- python - Django:ORA:01461:只能绑定 LONG 值以插入 LONG 列