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};};