以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 SVG/GML/VRML/X3D/XAML 』  (http://bbs.xml.org.cn/list.asp?boardid=21)
----  如何控制viewbox缩放中心  (http://bbs.xml.org.cn/dispbbs.asp?boardid=21&rootid=&id=22618)


--  作者:hongyong
--  发布时间:9/27/2005 9:18:00 PM

--  如何控制viewbox缩放中心
最新纯粹兴趣试着写了一个地图程序,现在一个小地方困住了难以解决,用viewbox控制缩放的时候如何使控制对象按图形中心进行缩放?我现在只能按照左上角x=0 y=0进行缩放。恳请各位指教,谢谢。
--  作者:hongyong
--  发布时间:9/27/2005 10:23:00 PM

--  
已想出来了,谢谢。
--  作者:dong_xuelin
--  发布时间:9/28/2005 10:02:00 AM

--  
能说说您的思路吗?
Thank you!
--  作者:mxr
--  发布时间:9/30/2005 10:59:00 AM

--  
是啊,具体怎么做啊?我也被这个问题困住了,如何使图形中心不变而进行scale缩放?请指教,谢谢!
--  作者:wanghai00
--  发布时间:10/1/2005 11:22:00 AM

--  
能说一下你的思路吗?请指教!
--  作者:mxr
--  发布时间:11/10/2005 4:00:00 PM

--  
怎么这么久了也不把你的高招与大家共享啊? 真是郁闷1
--  作者:zsumore
--  发布时间:11/15/2005 11:07:00 AM

--  
//scale an object
function scaleObject(evt,factor) {
//reference to the currently selected object
 var element = evt.currentTarget;
 var myX = element.getAttributeNS(null,"x");
 var myY = element.getAttributeNS(null,"y");
 var newtransform = "scale(" + factor + ") translate(" + (myX * 1 / factor - myX) + " " + (myY * 1 / factor - myY) +")";
 element.setAttributeNS(null,'transform', newtransform);
}
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.500ms