html - 如何在 HTML 中精确获取 svg 路径的边界?
问题描述
我需要使 svg 路径的外部与路径区域内部的颜色不同。我找到的最佳解决方案是在 svg 标签内的路径之前添加一个矩形,然后用我想要的特定颜色为这个矩形着色。问题是我没有得到精确的尺寸(x,y,宽度,高度)来绘制这样的矩形。但是,当我将路径元素悬停在 html 代码中显示浏览器(检查)时,路径元素以精确的矩形突出显示,我怎样才能获得这种矩形的尺寸?
这是一个代码示例:
<svg xmlns="http://www.w3.org/2000/svg" height="100%" width="100%" id="id49">
<rect x="16.0" y="4.0" width="282.0" height="117.0" style="fill:rgba(255, 102, 0, 255);stroke-width:0; "></rect>
<path fill="rgba(51, 51, 0, 255)" id="id49_path" d="M 216.0 4.0 L 282.0 22.0 L 183.0 35.0 L 215.0 103.0 C 110.0 -43.0 95.0 112.0 35.0 117.0 C 29.0 95.0 -14.0 91.0 16.0 50.0 C 58.0 -56.0 44.0 43.0 58.0 40.0 L 86.0 17.0 C 101.0 45.0 98.0 77.0 130.0 100.0 C 139.0 -4.0 147.0 93.0 155.0 90.0 C 175.0 61.0 293.0 55.0 216.0 4.0" style="pointer-events: visiblePainted; transform: rotate(0deg);"></path>
</svg>
仅供参考:形状是用java设计的,我需要用html编写它的代码。
解决方案
推荐阅读
- python - Pyspark 使用 map 函数应用于列列表
- powershell - 用于排除 csv 中名称的 powershell 函数
- react-native - 从 React Native 中的另一个组件调用“帮助器”函数?
- flutter - 如何从 ChangeNotifier 推送路由?
- flutter - 在 Flutter 中将 Widget 彼此相邻放置
- javascript - 为什么 /.+\[[[0-9]+\]/g 不能正确拆分“hello[0][1][3]”
- c# - 环境数据作为 AsyncLocal
- java - 使用 LoggingEventCompositeJsonEncoder 的 Logback 在添加可抛出对象时不记录事件
- c# - 从服务中获取对象以允许使用 xUnit 和 Moq 运行测试
- java - 加入字符串组以在java中创建复合字符串