Javascript Raphael.js如何获取纸张的中心点位置以及相对于中心的比例?

Javascript Raphael.js如何获取纸张的中心点位置以及相对于中心的比例?,javascript,raphael,Javascript,Raphael,我对拉斐尔论文的定义如下: var paper = Raphael("my-paper", '100%', '100%'); //render some shapes on my paper var e = paper.ellipse(50, 50, 40, 20); var c = paper.circle(50, 50, 40); var r = paper.rect(40, 40, 50, 50, 10); 正如你在上面看到的,我定义了我的拉斐尔纸,然后在纸上画了一些形状。我有以下两个

我对拉斐尔论文的定义如下:

var paper = Raphael("my-paper", '100%', '100%');

//render some shapes on my paper
var e = paper.ellipse(50, 50, 40, 20);
var c = paper.circle(50, 50, 40);
var r = paper.rect(40, 40, 50, 50, 10);
正如你在上面看到的,我定义了我的拉斐尔纸,然后在纸上画了一些形状。我有以下两个问题要问:

1。如何获取我的论文的中心点x和y值。(x:水平位置,y:垂直位置)

2.我想把纸上的所有东西都放大两倍,我知道我可以用拉斐尔。我想缩放纸张上相对于纸张中心的所有元素,因此,我需要执行以下操作:

e.scale(2, 2, CENTER_X, CENTER_Y)
CENTER\u X
CENTER\u Y
问题1中提出)


我希望结果看起来像是放大,我使用的是正确的方法还是有其他方法?paper.width和paper.height应该返回纸张的尺寸,以确定纸张的中心。

您可以这样找到纸张的中心

var x = this.paper.canvas.offsetLeft;
var y = this.paper.canvas.offsetTop;

var centerX = x + paper.width/2 ;
var centerY=  y + paper.height/2;

你还在寻找这个答案吗?我可以为您提供一个工作示例…Raphael.fn.paperCenter=function(){return{x:this.width/2,y:this.height/2};};