我正在尝试在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);
答案 0 :(得分:1)
您可以使用.getBBox()
获取元素的高度和宽度:
http://raphaeljs.com/reference.html#Element.getBBox
你是如何扩大路径的? .scale()
可以为缩放中心选择可选坐标:
http://raphaeljs.com/reference.html#Element.scale