【发布时间】:2018-12-23 02:50:40
【问题描述】:
问题是如何使用数学从START SVG 维度(无旋转)和END SVG 维度(有旋转)中获取,并且仅通过了解START SVG 信息。
基本上要从START SVG 到END SVG 我需要执行rotation 的-115.609deg。
这是我的想法
从路径中检索每个点,然后对每个点应用旋转
START SVG
<svg xmlns="http://www.w3.org/2000/svg" width="92" height="63" viewBox="0 0 92 63" fill="none">
<path d="M90.6668 0H0L49.9325 61.7586L90.6668 0Z" fill="#6F7800" />
</svg>
END SVG(这就是我想要实现的,但使用数学),这是 100% 准确的
<svg xmlns="http://www.w3.org/2000/svg" width="75" height="83" viewBox="0 0 75 83" fill="none">
<path d="M90.6668 0H0L49.9325 61.7586L90.6668 0Z" transform="translate(40.1452 82.6093) rotate(-115.609)" fill="#6F7800" />
</svg>
【问题讨论】:
-
有什么意义?您想在这里实现什么目标?
-
我正在尝试从第一个 svg 旋转路径后找到公式
-
第一个 svg 和第二个 svg 之间的数学运算是什么
-
你为什么在乎?您想在这里解决什么问题?
-
我的问题很简单,我想将路径旋转-115.609deg并调整路径的位置和svg的高度/宽度。第二个 svg 只是为了展示我想要实现的目标
标签: javascript svg matrix css-transforms