【发布时间】:2018-04-12 07:18:50
【问题描述】:
在 HTML div 中工作以使用 Javascript 进行旋转和调整大小。
在旋转后调整大小时,我无法使角保持固定。
可能的重复项是:
How to calculate translate x and y value when resize after rotate..?
Resize logic to maintain a fixed corner after rotate in javascript
How to resize with fixed corner after rotate?
上面的链接对我没用。
我需要类似 this 的功能,但它是 svg。我需要 这个带有 div 元素的,而不是 svg。
我检查了太多像this这样的链接,这些链接仅用于在旋转后找到角位置,但是在找到这个之后如何在调整大小时设置角固定..?
旋转后调整大小时保持对角固定的分步过程是什么?
我使用了一个sample code 以供参考以了解需要,但我在旋转后实现了基于中心的调整大小,我无法添加所有代码。我可以用0 deg 和360 deg 固定角来调整大小,但我需要用所有其他角度固定角。
注意:为了在 Canva 和 Powtoon 在 Canva 和 left 和 left,top => Powtoon 中进行一些调整后保持固定角。
【问题讨论】:
-
我提到我需要从中心旋转图像,并从角落调整大小。那个链接是embed.plnkr.co/fXT0kZcRwJTPb7wQVHpg 只是我在HTML div 中需要的参考。我在 SVG 中不需要它。
-
你能说我的逻辑,比如从当前 x 值中减去带有角度的比例尺。就像我需要的逻辑一样。如果你提供任何示例代码,对我也很有用。但我给出的那些链接仅供参考。
-
你不能在你的javascript代码中使用这个css吗?:jsfiddle.net/nnymd7md
标签: javascript html css rotation resize