C#解析svg格式图像,应该怎么去判断svg图像中各个组成模块相交与否

问题描述

如题,比方说这个svg文件,图形显示如下:在svg中图中的交换机、路由器、主机分别通过<g></g>标签包含了各类<path>绘制出来的,同样的设备连接线,也是由<g></g>标签包含了<path>绘制,我可以<g></g>中的title来判定svg中group元素所描绘的模块,但是关于各个模块之间的连接关系,也就是设备连接线和各个设备之间的相交关系,我应该怎么去判断?这是一条设备连接线的svg代码片段:<gid="shape126-129"v:mID="126"v:groupContext="shape"v:layerMember="0"transform="translate(140.846,-309.768)"><title>动态连接线.126</title><pathd="M0595.28L0694.22L-54.4694.22"class="st9"/></g>这是其中一台主机的代码片段:<gid="group91-97"transform="translate(148.819,-120.472)"v:mID="91"v:groupContext="group"><title>主机.91</title><desc>主机_liu_2</desc><gid="shape92-98"v:mID="92"v:groupContext="shape"transform="translate(5.68158,1.13687E-013)"><title>工作表.92</title><pathd="M0595.28L59.5595.28L59.5524.41L0524.41L0595.28Z"class="st1"/><pathd="M0595.28L59.5595.28L59.5524.41L0524.41L0595.28"class="st2"/><pathd="M29.75595.28L29.75524.41"class="st2"/></g><gid="shape93-102"v:mID="93"v:groupContext="shape"transform="translate(11.5726,-5.14536)"><title>工作表.93</title><pathd="M36.09551.42。。。(这中间有很多path路径描述,限于篇幅,省略号代替)595.28L18.52594.03L2.95594.03L2.96595.28Z"class="st7"/></g><gid="shape94-105"v:mID="94"v:groupContext="shape"transform="translate(49.0815,-50.4059)"><title>工作表.94</title><pathd="M8.15583.79A1.110731.11073。。。A1.111441.11144-180100.05593.83Z"class="st8"/></g><gid="shape91-108"v:mID="91"v:groupContext="groupContent"><v:textBlockv:margins="rect(4,4,4,4)"v:tabSpace="42.5197"/><v:textRectcx="35.4331"cy="605.934"width="55.14"height="21.3161"/><textx="13"y="609.26"class="st4"v:langID="2052"><v:paragraphv:horizAlign="1"/><v:tabList/>主机<tspanclass="st5">_</tspan><tspanclass="st5">liu</tspan><tspanclass="st5">_</tspan><tspanclass="st5">2</tspan></text></g></g>因为里面还涉及到模块的转换,比如translate、scale、rotate等操作,我该怎么去解析各个模块之间的关系??语言不限定为C#

解决方案

时间: 2024-10-26 03:42:11

C#解析svg格式图像,应该怎么去判断svg图像中各个组成模块相交与否的相关文章

图论 离散数学 算法-怎样去判断一个有向图中是否存在一条经过所有点的简单路径

问题描述 怎样去判断一个有向图中是否存在一条经过所有点的简单路径 怎样去判断一个有向图中是否存在一条经过所有点的简单路径?能否把这个问题转化成哈密顿回路问题? 解决方案 搜搜dfs和bfs试试

AS3解析FLV格式和视频问题总结

为什么要解析FLV格式? 在直播项目里面遇到需要统计flash视频帧间隔时长,首帧,GOP,等关键数据的时候,不可避免的需要对flv文件进行解析. 名词定义 首帧:是指用户看到第一个视频帧. 首帧时长:是指用户打开网页到看到第一个视频帧. I帧:视频关键帧,包含全部的图形信息. P帧:视频间隔帧,是根据P帧前面的P帧或者I帧diff出来的帧.数据量比I帧小. GOP:Group of picture(图像组),指两个I帧之间的距离 FLV文件格式的定义 FLV格式定义:FLV是一种容器格式,它支

svg-Linux下SVG格式转换为png格式,高宽比例调整?

问题描述 Linux下SVG格式转换为png格式,高宽比例调整? 5C 最近在研究linux下SVG格式转换为png/jpg格式的问题.在网上搜索到的一些库,如librsvg,在转换png时,同一高宽比例不同尺寸的图片效果是OK的,但是如果需要将SVG格式图片转换为其他高宽比例的png/jpg格式图片时,图片就变形了. 原理上来说,SVG为矢量图格式,应该可以转换为不同高宽比例的图片,同时保证图片内容不变形失真. 各位有什么推荐的库吗?

SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的_jquery

json作为一种轻量级的数据交换格式,在前后台数据交换中占据着非常重要的地位.Json的语法非常简单,采用的是键值对表示形式.JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序,也可以从服务器端程序传递json格式的字符串给前端并由前端解释.这个字符串是符合json语法的,而json语法又是 javascript语法的子集,所以javascript很容易解释它,而且

vb6 0读取-VB6如何读取SVG格式文件

问题描述 VB6如何读取SVG格式文件 用SVGdeveloper画了个变压器图片(文件格式为.svg),要求在VB6.0中点击下command控件后在form中显示已经绘制好的变压器 解决方案 用这个控件看看http://www.codeproject.com/Articles/92434/SVGImage-Control

如何利用XML技术读取修改SVG格式的文档呢,提示有未定义类型,如何定义呢

问题描述 <?xmlversion="1.0"encoding="UTF-8"standalone="no"?><!DOCTYPEsvgPUBLIC"-//W3C//DTDSVG1.0//EN""http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"><!--由MicrosoftVisio2003,SVGExport,

java 解析html格式数据转json

问题描述 java 解析html格式数据转json status_line: HTTP/1.1 200 OK, content: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> Error Error Error This page can't be displ

web前端-c#解析字符串格式的XML

问题描述 c#解析字符串格式的XML 我想解析一个以字符串格式在页面提交过来的XML,该怎么解析呢,获取所有节点的值.求示例 解决方案 http://blog.csdn.net/dj1232090/article/details/2301833 这个封装好的程序很适合你,只要传你的xml字符串就可以了 可以支持字典.datatable等很多格式 解决方案二: System.Xml.XmlDocument xd = new System.Xml.XmlDocument(); xd.LoadXml(

如何转换中文ttf字体格式为woof和svg格式

问题描述 如何转换中文ttf字体格式为woof和svg格式 你好,请问如何把ttf格式字体转换为woof和svg格式 解决方案 http://www.fontsquirrel.com/tools/webfont-generator 这个网站可以,你试试不行再看下面两个 http://onlinefontconverter.com/ 这个网站你看看能不能上去https://people.mozilla.org/~jkew/woff/ 转换成woff的工具