gpt4 book ai didi

javascript - 我如何找到拉斐尔中元素的位置?

转载 作者:行者123 更新时间:2023-11-29 17:22:14 25 4
gpt4 key购买 nike

我正在使用 raphael 制作一个球的动画,需要在停止动画后找出位置,这是我的代码:

ball.stop();
console.log(ball.attrs.transform);
// t399.6625490203161,180r180

如何将这个字符串转换成球的 x,y 位置?

最佳答案

您可以使用 Element.getBBox为此:

var x = ball.getBBox().x;
var y = ball.getBBox().y;
var r = ball.getBBox().height / 2;
console.log(x, y, r);

但要小心:

坐标(element.getBBox().xelement.getBBox().y)将引用边界框的左上角。
如果球是一个圆,该点甚至不会包含在圆中,使用圆心坐标可能更明智。

给定边界框bbox,对于那些将是

var x = bbox.x + bbox.width / 2,
y = bbox.y + bbox.height / 2;

关于javascript - 我如何找到拉斐尔中元素的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11822298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com