css - 我的 svg 文本中某些角落的奇怪间隙是什么?
问题描述
我正在使用我在 Illustrator 中创建的轮廓文本测试 svg 动画。这是我正在制作的动画。
https://jsfiddle.net/kaguraichi123/4rkucmL7/3/
首先,我注意到一些角落的间隙,如下图所示。
所以我把这个CSS。
svg{
stroke-linecap: square;
}
我设法以某种方式填补了空白,但唯一被修复的字母是 B,我假设这是因为绳子是 90 度。如下图所示,其他字母 A、R 和 N 现在有断角。
我的问题是,首先是什么导致了这种差距?另外,有什么办法可以弥补这些差距吗?我希望像 A 这样的字母有尖利的角。
非常感谢。
(Edit1) 这张图片显示了这个间隙最初的位置。请注意,字母“B”在 jsfiddle 中看起来不错,因为 CSS 属性“stroke-linecap: square”。
(Edit2) 使用以下 CSS 属性,
svg{
stroke-linecap: round;
}
你得到下面的结果。如您所见,相应的角现在是圆的,我希望它们像其他角一样有尖角。
解决方案
linecap 将仅融合以square
直角相交的线的线端,在您的示例中,仅由字母B
组成。
尝试
svg{
stroke-linecap: round;
}
以获得更平滑的结果。
推荐阅读
- r - 如何使用dplyr根据组选择数据框一列的第一个值?
- python - 使用 pyjq 转换嵌套的 JSON
- python - ValueError:[E024] 找不到监督解析器的最佳移动。在使用 Spacy v3.x 训练自定义 NER 时
- python - 如何修改此代码以删除 ID 字段?
- python - Python 不同的模拟行为取决于代码风格
- python - 如何在 python 中请求输入时在后台运行 selenium 脚本
- selenium - 如何删除扩展选项(添加+开发者模式)并永久禁用 Chromium 浏览器中的检查?
- flutter - 颤振:断言:第 4269 行第 14 行:'owner!._debugCurrentBuildTarget == this':不正确
- jenkins - 如何在不同的代理上运行一个 Jenkins 阶段
- javascript - node_modules 中的更改不会反映到 React(可能 bundle.js 没有更新)