获取一组 Raphael 对象的 BBox?

发布于 2024-10-15 17:21:52 字数 206 浏览 9 评论 0原文

获得多个拉斐尔对象作为一个整体的边界框的最佳方法是什么?

我可以将它们全部放入 set 中并调用 mySet.getBBox() 吗?

或者我是否需要遍历所有这些,为每个获取 bbox 并计算总体高度和宽度?

(另外,我不能直接使用 SVG - 我需要 VML 支持。)

What's the best way to get the bounding box of several Raphael objects as a whole?

Can I put them all in a set and call mySet.getBBox()?

Or do I need to loop through them all, get bbox for each one and calculate the overall height and width?

(Also, I can't use SVG directly - I need VML support.)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

沧桑㈠ 2024-10-22 17:21:52

呃。这真的很容易。 (谢谢@迪伦):

var paper = Raphael ('test', 100, 100);

var circles = paper.set();

var c1 = paper.circle(70,30,10);
var c2 = paper.circle(50,10,10);
var c3 = paper.circle(10,80,10);

circles.push(c1, c2, c3);

alert(c3.getBBox().width); // --> 20

alert(circles.getBBox().width); // --> 80

Uh. It's really easy. (Thanks @Dylan):

var paper = Raphael ('test', 100, 100);

var circles = paper.set();

var c1 = paper.circle(70,30,10);
var c2 = paper.circle(50,10,10);
var c3 = paper.circle(10,80,10);

circles.push(c1, c2, c3);

alert(c3.getBBox().width); // --> 20

alert(circles.getBBox().width); // --> 80
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文