最近因为需要,对公路交通中经常用到的现场勘验图系统进行了设计与开发。在此抛砖引玉,与各位探讨。
本人QQ 519799499 [email protected]
下载地址:前提是你要安装.net framework 2.o.
点击下面的链接进行下载:
2009-10-23版本修改内容:
1新增曲线绘制功能
2、修改了一些bug
另外:这个系统,经过简单改造,就可以应用在仪表绘制等应用系统中。基本思想是,将绘图系统中的绘图基类进行组合,来实现更复杂的绘图元素。感兴趣的朋友,请一起探讨。
首先是一堆套话:
目前我国道路交通事故现场的数据采集、现场图绘制及事故分析,主要依靠人工方法进行,费时费力且缺乏准确性。对于同一起交通事故,不同的路政人员绘制出来的现场勘验图,可能会大不相同。
为此交通部出具了《GBT11797-2005 道路交通事故现场图形符号》标准,明确规定:按照交通事故现场勘验图绘制规范要求,勘验图绘制时所使用的图形及符号必须符合上述标准要求。如下图所示。
即便如此,由于个人绘图水平的参差不齐,标准符号在实际绘制过程中,往往会由于种种原因而变得“面目全非”。
针对此种情况,经过!@#!@¥!¥的努力,开发了勘验图系统。
采用GDI+开发,.net 2.0 framework.
主要功能如下;
1、绘图工作区保存与打开
勘验图系统采用流方式将绘图元素全部序列化保存到工作区文件中。该文件是相对独立的,即把该文件由一台电脑拷贝到另外一台后,打开工作区,区内的绘图元素完全保持一致。
2、添加各类基础图形
可以通过工具栏方便的向绘图区域内添加直线、曲线、折线、正方形、不规则多边形、椭圆等基础图形,并可以设置图形的线条样式、箭头、颜色、粗细,以及填充图案等。
3、添加各类GB交通符号
勘验图系统已经将先前提到的国标交通符号全部集成在系统内部,通过下拉框可以方便的选择并添加到绘图区域中。
4、添加图像、文字
除了添加国标交通符号外,还可以向绘图区域添加图像、文字。图像可以随意旋转、翻转、缩放。文字可以自定义字体、颜色、大小。
5、图形操作
此处的图形操作,既可以针对单个图形,也可以针对多个图形。操作包括旋转任意角度、缩放、拖动、通过调节控制点调整图形形状、删除、设置前后次序等。
6、复制与粘贴
绘图区域内的各类图形,都可以进行复制、粘贴操作。
7、输出图像及打印
勘验图系统可以将当前绘图区域内容输出为图片,格式包括GIF、JPG、PNG、BMP等。同时还支持“所见即所得”打印,可以很方便的与“××省公路路政案件(损坏路产)现场勘查图”绘图纸张集成打印使用。
8、与数据库的无缝集成
勘验图系统工作区除了可以保存为本地文件外,还支持MemoryStream输出的方式,可以很方便的保存到数据库中,实现与数据库的无缝集成。
最后,来一个效果图吧