勘验图系统(GDI+绘图)
最近因为需要,对公路交通中经常用到的现场勘验图系统进行了设计与开发。在此抛砖引玉,与各位探讨。
本人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+绘图)相关推荐
- MFC中的GDI绘图
MFC中的GDI绘图 目录(?)[+] 什么是GDI 什么是DC MFC中与GDI有关的类 获取设备环境 设置坐标映射 创建绘图工具并选入DC 调用DC绘图函数绘图 三坐标映射实例 一.关于GDI的基 ...
- Windows高级工程师:GDI+绘图;基础入门大全
Windows GDI绘图基础知识 一.Windows可以画直线.椭圆线(椭圆圆周上的曲线)和贝塞尔曲线. 7 个画线函式是: (1)画直线 LineTo BOOL LineTo(HDC hdc ...
- 使用bitblt提高GDI+绘图的效率(转)
最近在做使用GDI+绘制K线界面发现传统的GDI+绘制方式效率比较低,根本无法满足K线界面及时刷新的速度要求. 所以做了个GDI+绘制图形界面的试验,改试验主要在一个600×600的区域内每隔10MS ...
- cimage和gdi绘图效率比较_GDI+和GDI绘图性能对比实验
龙源期刊网 http://www.qikan.com.cn GDI+ 和 GDI 绘图性能对比实验 作者:王克茹 来源:<科技创新与应用> 2013 年第 25 期 摘 要:本文通过完全相 ...
- MFC GDI绘图基础
一.关于GDI的基本概念 什么是GDI? Windows绘图的实质就是利用Windows提供的图形设备接口GDI(Graphics Device Interface)将图形绘制在显示器上. 在Wind ...
- GDI+绘图基础,绘制表格
GDI+绘图基础 编写图形程序时需要使用GDI(图形设备接口Graphics Device Interface),从程序设计的角度看,GDI包括两个部分:GDI对象和GDI函数. GDI对象定义了GD ...
- GDI+绘图轻松入门[5]-绘图坐标的理解和应用
我们都知道,有大约五种方式可以获得一个坐标位置,他们分别是new point.PointToClient.PointToScreen,Location及控件鼠标事件传递的坐标.为了了解绘图坐标,我们事 ...
- 学习Qt使用GDI+绘图笔记
GDI+学习笔记 1.GDI+介绍: 2.GDI+的载入与卸载: 3.Qt中GDI+的使用 (1).pro文件设置 (2)widget属性设置 (3)重载painEngine()方法 (4)获取HDC ...
- windows编程之GDI绘图 -- 实验3-1
windows编程之GDI绘图 – 实验3-1 文章目录 windows编程之GDI绘图 -- 实验3-1 @[toc] 1.实验名称 2.实验目的 3.实验的步骤和方法 4.代码实现 5.思考题 6 ...
最新文章
- jQuery获取或设置元素的宽度和高度
- Java编译器优化与运行期优化技术浅析
- 深度理解cnn 网络
- Minecart启动器索引
- 如何安装PDF打印机
- Utrack声卡和机架包的调试
- 一篇经典的 Redis 面试资料「处女座笔记」「吐血推荐」...
- 初学Spring Cloud踩得坑之Caused by: org.springframework.context.ApplicationContextException
- [日常] Go语言圣经前言
- kafka中topic默认属性_Kafka的Topic配置详解
- 任正非《一江春水向东流》
- SQL 高级教程:SQL BETWEEN 操作符
- 2022小美赛认证杯数学建模D题完整原创成品来啦!
- UE4-GamePlay-UPlayer
- 通过C#Microsoft.Office.Interop.Word理解互操作性
- 计算机是如何跑起来的--读书笔记
- RISC-V SiFive U54内核——中断和异常详解
- Spring AOP 的 Advice 和 Advisor 有什么区别
- 计算机系统用户里面文件夹带锁,win7文件夹带锁标志如何去除?win7去除文件夹带锁标志的方法...
- Matlab 2020a 调用usb3.0摄像头实例