【发布时间】:2020-09-03 00:46:52
【问题描述】:
背景: 我与一些 Angular 项目的人一起工作,他们要求我为他们创建 SVG 图形; SVG 绘制在 HTML 画布上,代表空间中的障碍。
障碍物的坐标来自 .json 文件,例如:
"obstacles": [
{
"y": 0,
"x": 0,
"w": 125,
"h": 700
},
{
"y": 0,
"x": 0,
"w": 500,
"h": 50
},
问题:如果使用纯色的 SVG,图形看起来是正确的,我们现在这样做,但是,我想问一下是否有可能创建这样的东西:
因此,我想知道,由于 SVG 的对角线网格由蒙版界定,是否有一种优雅的方法可以仅以编程方式更改边界形状而不扭曲底层蒙版网格图案? SVG 元素的代码看起来相当庞大和复杂,所以我想知道该怎么做。
这是它的源代码以防万一:SVG Source Code
我希望我写的内容可以理解,如果没有,请随时提出任何问题,
非常感谢,
【问题讨论】:
-
如果您始终使用 userSpaceOnUse 单位,您可能会更幸运。
标签: javascript html node.js angular svg