拉斐尔的位置

Mar*_*arc 9 javascript raphael

我怎样才能获得Raphael中物体的位置?我可以使用getBBox()来获取大小,但似乎无法获得该位置?

Dmi*_*kiy 17

getBBox()应该给你位置以及x和y属性.

var bbox = el.getBBox();
alert([bbox.x, bbox.y]);
Run Code Online (Sandbox Code Playgroud)

  • 这是在Raphael的文档中 (6认同)
  • 谢谢,但如果你能在raphaeljs的文档中添加这些技巧,那就太棒了. (5认同)

b_d*_*ubb 7

getBBox()返回一个具有5个属性的对象.他们是:

  1. X
  2. ÿ
  3. 宽度
  4. 高度
  5. 的toString()

如果设置了getBBox(false),它将在转换后返回对象位置的坐标数据.将其设置为getBBox(true)以在转换之前返回对象的坐标

像这样使用......

paper.Raphael(10,10,300,300);
circle.paper( 30, 55, 15 );
var circleBBox = circle.getBBox( false );
Run Code Online (Sandbox Code Playgroud)

编辑:刚刚下载了R 2.1,我相信它已经将x2和y2添加到getBBox()返回的属性中


cla*_*rkf 4

根据它的形状,文档似乎说可以使用该.attr()函数访问它。那么,如果它是一个圆...

var x = myCircle.attr('cx'); //cx is the center-x-coordinate of the circle
var y = myCircle.attr('cy'); //same, for y
var r = myCircle.attr('r'); //Radius of circle.
Run Code Online (Sandbox Code Playgroud)

正方形的attrs 为 x、y、宽度、高度。查看文档以获取更多信息。