javascript拉斐尔路径宽度

时间:2012-07-24 09:57:26

标签: javascript svg raphael scaling

我正在尝试在SVG中扩展路径。为此,我使用的是javascript-libraryRaphaël。 缩放本身效果很好,但是它在中心缩放,我希望它在不同的点缩放(路径的图形是圆扇形,我希望它在“圆”的中心缩放)。

有没有办法获得路径的高度和宽度?如果是这样,我将能够计算圆的中心。还是有其他方法可以找到这一点吗?

路径:

  

var path =“M”+ center.x +“”+ center.y;

     

路径+ =“L”+(center.x + startX)+“”+(center.y + startY);

     

路径+ =“A”+ Math.floor(dist)+“”+ Math.floor(dist)+“0”+(this.endAngle-this.startAngle> Math.PI?“1 1”: “0 1”)+           (center.x + endX)+           “”+(center.y + endY);

     

路径+ =“L”+ center.x +“”+ center.y;   path + =“z”;

     

this.shape = paper.path(path);

1 个答案:

答案 0 :(得分:1)

您可以使用.getBBox()获取元素的高度和宽度: http://raphaeljs.com/reference.html#Element.getBBox

你是如何扩大路径的? .scale()可以为缩放中心选择可选坐标: http://raphaeljs.com/reference.html#Element.scale