最近因为需要,对公路交通中经常用到的现场勘验图系统进行了设计与开发。在此抛砖引玉,与各位探讨。

本人QQ 519799499   giszhao@gmail.com

下载地址:前提是你要安装.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输出的方式,可以很方便的保存到数据库中,实现与数据库的无缝集成。

最后,来一个效果图吧

转载于:https://www.cnblogs.com/GISDEV/archive/2008/09/22/1295742.html

勘验图系统(GDI+绘图)相关推荐

  1. MFC中的GDI绘图

    MFC中的GDI绘图 目录(?)[+] 什么是GDI 什么是DC MFC中与GDI有关的类 获取设备环境 设置坐标映射 创建绘图工具并选入DC 调用DC绘图函数绘图 三坐标映射实例 一.关于GDI的基 ...

  2. Windows高级工程师:GDI+绘图;基础入门大全

    Windows GDI绘图基础知识 一.Windows可以画直线.椭圆线(椭圆圆周上的曲线)和贝塞尔曲线. 7 个画线函式是: (1)画直线 LineTo    BOOL LineTo(HDC hdc ...

  3. 使用bitblt提高GDI+绘图的效率(转)

    最近在做使用GDI+绘制K线界面发现传统的GDI+绘制方式效率比较低,根本无法满足K线界面及时刷新的速度要求. 所以做了个GDI+绘制图形界面的试验,改试验主要在一个600×600的区域内每隔10MS ...

  4. cimage和gdi绘图效率比较_GDI+和GDI绘图性能对比实验

    龙源期刊网 http://www.qikan.com.cn GDI+ 和 GDI 绘图性能对比实验 作者:王克茹 来源:<科技创新与应用> 2013 年第 25 期 摘 要:本文通过完全相 ...

  5. MFC GDI绘图基础

    一.关于GDI的基本概念 什么是GDI? Windows绘图的实质就是利用Windows提供的图形设备接口GDI(Graphics Device Interface)将图形绘制在显示器上. 在Wind ...

  6. GDI+绘图基础,绘制表格

    GDI+绘图基础 编写图形程序时需要使用GDI(图形设备接口Graphics Device Interface),从程序设计的角度看,GDI包括两个部分:GDI对象和GDI函数. GDI对象定义了GD ...

  7. GDI+绘图轻松入门[5]-绘图坐标的理解和应用

    我们都知道,有大约五种方式可以获得一个坐标位置,他们分别是new point.PointToClient.PointToScreen,Location及控件鼠标事件传递的坐标.为了了解绘图坐标,我们事 ...

  8. 学习Qt使用GDI+绘图笔记

    GDI+学习笔记 1.GDI+介绍: 2.GDI+的载入与卸载: 3.Qt中GDI+的使用 (1).pro文件设置 (2)widget属性设置 (3)重载painEngine()方法 (4)获取HDC ...

  9. windows编程之GDI绘图 -- 实验3-1

    windows编程之GDI绘图 – 实验3-1 文章目录 windows编程之GDI绘图 -- 实验3-1 @[toc] 1.实验名称 2.实验目的 3.实验的步骤和方法 4.代码实现 5.思考题 6 ...

最新文章

  1. jQuery获取或设置元素的宽度和高度
  2. Java编译器优化与运行期优化技术浅析
  3. 深度理解cnn 网络
  4. Minecart启动器索引
  5. 如何安装PDF打印机
  6. Utrack声卡和机架包的调试
  7. 一篇经典的 Redis 面试资料「处女座笔记」「吐血推荐」...
  8. 初学Spring Cloud踩得坑之Caused by: org.springframework.context.ApplicationContextException
  9. [日常] Go语言圣经前言
  10. kafka中topic默认属性_Kafka的Topic配置详解
  11. 任正非《一江春水向东流》
  12. SQL 高级教程:SQL BETWEEN 操作符
  13. 2022小美赛认证杯数学建模D题完整原创成品来啦!
  14. UE4-GamePlay-UPlayer
  15. 通过C#Microsoft.Office.Interop.Word理解互操作性
  16. 计算机是如何跑起来的--读书笔记
  17. RISC-V SiFive U54内核——中断和异常详解
  18. Spring AOP 的 Advice 和 Advisor 有什么区别
  19. 计算机系统用户里面文件夹带锁,win7文件夹带锁标志如何去除?win7去除文件夹带锁标志的方法...
  20. Matlab 2020a 调用usb3.0摄像头实例

热门文章

  1. Docker入门命令:开发人员版
  2. 测试sql server服务是否配置正确
  3. KVC在定义Model类中的妙用
  4. Iptables详解之iptables命令的参数
  5. Windows 8(Windows Developer Preview)先体验
  6. 通过输入方式在Android上进行微博OAuth登录
  7. 程序员面试金典——4.1二叉树平衡检查
  8. 一道非齐次方程组解的判定习题--行向量
  9. Matlab之subplot函数
  10. python : 正确复制列表的方法