1 2 | <embed width="640" height="560" type="image/svg-xml" id="svgmapctrl" pluginspage="http://www.adobe.com/svg/viewer/install/" src="default.svg" ></embed> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | Function zoom(evt, scale) { // scale = 1.1;表示放大1.1倍 point = new GDPoint(); point.x = evt.clientX; point.y = evt.clientY; //point为当前点击的坐标点 为屏幕坐标 absPoint = pointInvert(point);//转换为绝对最表 scale = curTransform.scale*scale; //设置当前的缩放系数 curTransform.scale = scale; point1 = pointApply(absPoint);//绝对坐标应用当前的变换系数 curTransform.x += point.x-point1.x; curTransform.y += point.y-point1.y;//缩放中心平移到当前点击的位置 matrix= trans2String(curTransform);//生成新的变换矩阵 maproot.setAttribute("transform",matrix);//应用新的变换矩阵 } |
1 2 3 4 5 6 7 8 | <defs> <g id="symbol_1" type="default" style="&_symbol;"> <circle cx="0" cy="0" r="10" /> <path d="M-7.1 7.1,-10 0,-7.1 -7.1,0 -10,7.1 -7.1z" style="fill:#0000ff;fill-opacity:0.6" /> </g> … </defs> |
1 2 | <use id="icon:1" type="A" transform="translate(200,100)" xlink:href="#symbol_1" /> <use id="icon:2" type="B" transform="translate(200,200)" xlink:href="#symbol_1" /> |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |