javascript - SVG路径未正确关闭
问题描述
我正在尝试使用 javascript 创建一个带有 svg 的桥状形状。使用以下 html 我得到了整体形状,但关闭路径是错误的:
<svg height="897" width="414" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 414 897">
<path stroke-width="3" stroke="blue" style="fill:transparent; fill-opacity: 1"
d="M 0 0 V 207 H 30
M 30 207 q 0 -177 177 -177
M 207 30 q 177 0 177 177
H 414 V 0 H 0 z">
</path>
</svg>
它以一种奇怪的方式关闭,这意味着它没有正确填充。从拱顶到左上角的奇怪垂直线不应该在那里。如何让它正确关闭并正确填充?
解决方案
该路径将从您的最后一个点关闭到最后一个声明的M
. 您可以通过删除M
除第一个呼叫之外的所有呼叫来解决此问题。由于您正在制作一条连续线,因此您无需每次都移动到新点。
<svg height="897" width="414" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 414 897">
<path stroke-width="3" stroke="blue" style="fill:transparent; fill-opacity: 1"
d="M 0 0 V 207 H 30
q 0 -177 177 -177
q 177 0 177 177
H 414 V 0 H 0 z">
</path>
</svg>
推荐阅读
- swift - 类方法中的 Swift 选项
- c# - 如何使用 It.IsAny AddItemFactory 函数模拟 IAppCache 的 GetOrAddAsync 方法
- java - Java Serial read \u0002 怎么去掉?
- ios - WhatsApp 网络客户端如何仍能与最新的 iOS 更新(SDK 版本 13.0+)一起使用?
- html - 如果span里面的句子太长,不显示句子,显示点
- c# - 如何在 DataGridView.Columns.Count 和列 data.TQ 后面添加多个 TextBox
- python - Python - 使用 beautifulsoup 解析输入 html 数据并将输出数据按列存储在 csv 文件中
- javascript - 单击有源过滤器的选项不起作用
- html - 是否可以通过调整 URL 地址来过滤数据?
- mysql - sql查询有入口但没有出口的记录