javascript Raphael路径宽度

javascript Raphael path width

本文关键字:路径 Raphael javascript      更新时间:2024-02-05

我正在尝试缩放SVG中的路径。为此,我使用了javascript库Raphaël。缩放本身工作得很好,但它在中心缩放,我希望它在不同的点缩放(路径的图形是一个圆形扇区,我希望他在"圆"的中心缩放)。

有没有一种方法可以得到路径的高度和宽度?如果是这样的话,我就可以计算出圆心了。或者还有其他方法可以找到这一点吗?

路径:

var path="M"+centre.x+"+centry.y;

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

path++"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"+centre.x+"+centry.y;路径+="z";

this.shape=paper.path(路径);

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

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