我想縮放固定位置下面的元素。如何通過保持固定位置來縮放元素
<path id="container_svg_rectsymbol1" fill="red" stroke-width="1" stroke="Gray" d="M 73.1111111111111 -71.75 L 83.1111111111111 -71.75 L 83.1111111111111 -61.75 L 73.1111111111111 -61.75 L 73.1111111111111 -71.75" transform="scale(1)"/>
當我開始縮放它時,它從一個位置移動到另一個位置。我不想移動對象,我只想放大對象的大小。
我已經提到以下鏈接。
http://commons.oreilly.com/wiki/index.php/SVG_Essentials/Transforming_the_Coordinate_System
怎麼辦固定比例的?
我想動畫元素,即在固定位置放大。我已經按照以下方式實施。但它會從原點移動元素。請參考下面的代碼。
var box = element.getBBox();
var scaleVal=null, x=null, y=null;
$(element).animate(
{
scale: 1,
centerX:box.x+(4*transX),
centerY:box.y+(4*transY)
},
{
duration: 4000,
step: function(now,fx) {
if (fx.prop == "scale") {
scaleVal = now;
} else if (fx.prop == "centerX") {
x = now;
} else if (fx.prop == "centerY") {
y = now;
}
if(!sf.util.isNullOrUndefined(scaleVal) && !sf.util.isNullOrUndefined(x) && !sf.util.isNullOrUndefined(y)) {
$(element).attr("transform", "translate("+(-x*(scaleVal-1))+","+(-y*(scaleVal-1))+")scale(" + scaleVal + ")");
}
}
)
引用下面的鏈接進行中心點縮放。
http://commons.oreilly.com/wiki/index.php/SVG_Essentials/Transforming_the_Coordinate_System
,但它仍然從原點開始,擴大元素。
感謝,
溼婆
嘗試[phrogz](http://stackoverflow.com/questions/4850821/svg-coordinates-with-transform-matrix)優秀答案 –
@Alvin:這與我的要求無關。 – SivaRajini