以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 SVG/GML/VRML/X3D/XAML 』  (http://bbs.xml.org.cn/list.asp?boardid=21)
----  [求助]C++.net下有没有SVG的开发包  (http://bbs.xml.org.cn/dispbbs.asp?boardid=21&rootid=&id=34299)


--  作者:vachin
--  发布时间:6/13/2006 10:23:00 AM

--  [求助]C++.net下有没有SVG的开发包
最近做系统升级,需要把原来非标准的矢量图形格式文件转换成标准格式图形文件,添加一图形转换模块,输入一个原来非标准的矢量图形格式文件,输出.svg和.js文件,各位有没有好的意见和方法??
--  作者:xiaochao
--  发布时间:6/20/2006 11:21:00 AM

--  
搂主好,我最近也遇到你同样的问题,我要在.net下写一个生成svg文件的辅助模块,把拓扑数据转化为svg文件,有一点想请教楼上,在生成svg的时候,图形排列上是如何的控制的?
--  作者:vachin
--  发布时间:6/22/2006 4:31:00 PM

--  
svg的输出比较简单

图->层->图元组->图元

不知道你的拓扑数据是如何定义的,我原来自定义的图基本上是按上面结构定义的,有一个对象可以取得矢量图,svg转换通过逐层,逐组,逐图元的遍历来输出

输出的svg差不多是下面的格式

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">

<svg id=gra>


<defs>

...

</defs>


<svg id=layer1>


 <g id=layer1_line_team>

  <g id=layer1_line_team_line1>
   <a>
   <line />
   </a>
  </g>

  <g id=layer1_line_team_line2>
   <a>
   <line />
   </a>
  </g>

  ........

 </g>


 <g id=layer1_rect_team>

  <g id=layer1_rect_team_rect1>
   <a>
   <rect />
   </a>
  </g>

  <g id=layer1_rect_team_rect2>
   <a>
   <rect />
   </a>
  </g>

  ........

 </g>

 ........

</svg>

<svg id=layer2>
.....
</svg>

<svg id=layer3>
.....
</svg>

.....

<svg id=layern>
.....
</svg>

</svg>


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms