【发布时间】:2013-06-09 20:50:51
【问题描述】:
是否可以获得<div /> 的四个实际角坐标,该坐标已使用scale、skew 和rotate 等CSS3 属性进行转换?
示例:
在 CSS3 转换之前的坐标是
x1y1: 0,0
x1y2: 0,200
x2y1: 200,0
x2yw: 200,200
div 看起来像这样:
经过一点 CSS3 魔术transform: skew(10deg, 30deg) rotate(30deg) scale(1, 2);
它看起来像这样:
如何获取实际角(不是边界框)的坐标(使用 javascript)? 非常感谢任何帮助。
【问题讨论】:
-
大体上可以肯定,目前还没有 API。请记住,CSS 转换在渲染区域中运行,而 JS 在 ECMA/DOM 区域中运行。虽然这会是一个很好的上瘾。
-
@FabrícioMatté 我想我可以从属性中计算它们——我的数学朋友在哪里:)?
-
没错,我之前见过几个类似的问题,我的评论是应用数学。
;)虽然我相信每个人都希望获得一个 API 或 hack,以懒惰的方式为我们提供正确的数字。:P -
绝妙的解决方案!我在数学上绞尽脑汁太久了。这很好很简单。
标签: javascript jquery css transform