【问题标题】:How to rotate in 3D many rect in SVG with a different angle of rotation?如何在 SVG 中以不同的旋转角度在 3D 中旋转多个矩形?
【发布时间】:2017-03-03 16:54:35
【问题描述】:

我想以单个 SVG 的不同度数(矩形)在 3D 中旋转每个元素。所以我的 SVG 中的每个元素都应该有不同的旋转角度。

I mean this: IMAGE
有可能吗?

例如,在 CSS 中,对于许多 div,我可以使用 perspectivetransform (rotateY) 等不同的值。

我也可以使用它们来旋转 SVG,但不能以不同的方式旋转每个单个元素。


CANVAS 怎么样?

【问题讨论】:

  • 欢迎来到 Stack Overflow!预计您至少会尝试自己编写代码。 Stack Overflow 不是代码编写服务。我建议你做一些additional research,无论是通过谷歌还是通过搜索,尝试一下。如果您仍然遇到问题,请返回您的代码并解释您尝试过的操作。
  • 我只想简化我的想法。无论如何,我不是要为我写代码。我在问我该怎么做。谢谢。
  • 没有人可以帮助我吗?我应该使用 3 种不同的 SVG 吗?还是使用 3 divs?这些解决方案中哪个具有更好的性能?
  • @DisplayName 如果你真的想要 3d,你应该使用 div 特别是因为你的矩形内的文本也被旋转了。正如在副本中解释的那样,SVG 不处理 3D 变换。
  • webgl 可以很好地处理这个问题......但是在这里发布一个方法不适合 SO 格式。

标签: javascript css canvas svg


【解决方案1】:

很遗憾,SVG 元素不支持 3D 变换
有一些解决方法可以让您通过CSS 内部的element 进行三维旋转:look here
所以你可以...

  • 创建 3 个SVG 并按照上面的链接旋转里面的元素

或者无论如何不使用 SVG...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-31
    • 2017-08-28
    • 1970-01-01
    • 2019-04-10
    • 2014-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多