【发布时间】:2018-01-10 14:44:58
【问题描述】:
我在这里关注了这个帖子(不幸的是它非常古老,我会说古老): Perspective transform of SVG paths (four corner distort)
这个线程包含很好的 pdf,解释了如何进行计算(见下文)。
问题:在原帖中,作者说该方法适用于简单路径,但不适用于弧线。有人可以帮助我理解 - 这种方法是否适用于贝塞尔曲线?示例中使用的字体显然是使用曲线...
【问题讨论】:
-
您对 CSS 答案有什么不明白的地方? stackoverflow.com/a/28397315/1038015
-
嘿罗伯特(顺便说一句,我学到了很多感谢你 - 谢谢你!:)。 CSS 3D 转换不适用于 SVG 元素级别 afaik。因此我不能使用这些(尽管我在这里检查了这个例子:bl.ocks.org/mbostock/10571478,这令人印象深刻)。我要解决的问题是能够在给定的 SVG 元素级别应用这 4 点失真,前提是所有这些都是路径。细微差别是我的路径总是使用二次或三次贝塞尔曲线......
-
CSS 3d 转换在 Firefox 中工作,据我所知 Chrome 在 SVG 元素上。当然可能有错误。
-
我会试着检查一下。为了我的目标,我需要确保 transform: matrix3d(...) 是有效的。将测试并查看。
-
嗯,好吧,尽管 css 在 chrome 中对我有用,但我想探索从脚本中获取“新”坐标然后更新我的元素的选项。今晚会做一个飞行员,看看我能走多远。基于 CSS 的解决方案不适合主要是因为我想为框架做任意位置
标签: svg geometry css-transforms