я хочу масштабировать элемент ниже в фиксированном положении.
<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
но он по-прежнему начинается с начала и увеличивает элемент.
Спасибо,
Шива