delphi实现简易图形标绘系统

delphi实现简易图形标绘系统

ID:8445698

大小:87.00 KB

页数:8页

时间:2018-03-28

delphi实现简易图形标绘系统_第1页
delphi实现简易图形标绘系统_第2页
delphi实现简易图形标绘系统_第3页
delphi实现简易图形标绘系统_第4页
delphi实现简易图形标绘系统_第5页
资源描述:

《delphi实现简易图形标绘系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Delphi实现简易图形标绘系统 摘要本文介绍了在Delphi环境中实现非矢量图形标绘的简便方法,并给出了程序环境设计与具体代码实现。关键词Delphi,非矢量图形,标绘一、前言相对于语言文字来说,图形能把一定具体共同空间形式及特征的事物形象而概括地表示出来,不仅简化文字叙述,节省时间,而且形象直观,一目了然。在港口码头舰船靠泊、机场飞机驻屯、车场管理等工作中,管理人员需要实时掌握泊位、机位、车位的占用情况,而通过图形标绘能够将舰船、飞机、车辆的停靠情况标注在码头、机场、车场示意图上,让管理人员及时掌握整体情况,进行科学高效管理。本文介绍了在Delphi环境下实现非矢量图形

2、标绘的简便方法,其实现思路为:根据特定参数动态创建图标控件,并使其支持鼠标拖放操作;在退出系统时,把所有标绘的图标信息(种类、标题、序号和位置)保存至配置文件中,在下一次进入系统时则先读取配置文件,恢复显示上一次退出前所有标绘的图标。二、窗体设计程序实验环境如下:(1)操作系统:WindowsXPProfessionalSP2。(2)开发环境:Delphi7.0+RaizeComponents3.11控件包。1.主窗体Form1用Delphi新建一个项目Test,并创建主窗体Form1,其属性Caption设为“简易图形标绘系统”。在窗体中放置一个ImageList控件,并

3、导入相关的图片,如图1: 在窗体中放置一个GroupBox控件,其属性Caption设为“军标”,属性Align设为alLeft。在GroupBox1上放置一个ListView控件,属性LargeImages设为ImageList1,属性OwnerDraw设为True,并增加ListView1的Item项,Item1的属性Caption设为“常规潜艇”,属性ImageIndex设为0,Item2的属性Caption设为“核潜艇”,属性ImageIndex设为1,Item3的属性Caption设为“驱逐舰”,属性ImageIndex设为2,Item4的属性Caption设为“

4、护卫舰”,属性ImageIndex设为3。在窗体中放置三个BitBtn控件,第一个的属性Caption设为“更换地图”,第二个的属性Caption设为“图标属性”,第三个的属性Caption设为“清除图标”。在窗体中放置两个RzToolButton控件,第一个的属性Caption设为“种子控件”,属性Name设为RzToolButton_,属性Visible设为False,第二个的属性Visible也设为False。在窗体中放置一个ScrollBox控件,属性Align设为alClient,在其上放置一个Image控件,属性Align设为alClient,并设置Image1

5、的Picture属性(导入一幅电子地图图片)。在窗体中放置一个OpenPictureDialog控件,属性Filter设为“All(*.jpg;*.jpeg;*.bmp)

6、*.jpg;*.jpeg;*.bmp

7、JPEGImageFile(*.jpg)

8、*.jpg

9、JPEGImageFile(*.jpeg)

10、*.jpeg

11、Bitmaps(*.bmp)

12、*.bmp”。主窗体的设计效果如图2所示: 2.属性窗体Form2在项目中创建属性窗体Form2,窗体中放置一个Label、一个Edit和一个BitBtn控件,设计效果如图3所示。 三、代码实现1.公共变量定义bFirstEnt

13、er,bBackground:Boolean;//是否第一次进入,是否更换电子地图图片SelfDir,sCaption:string;//程序目录,图标CaptionmyIniFile:string;//图标配置文件rwIniFile:TIniFile;//读写图标配置文件iXh,iImageIndex,iCurObject:Integer;//图标序号,图标ImageIndex,当前图标的对象编号cxVarObject:Array[0..99]ofTRzToolButton;//图标新标号cxSelObject:TRzToolButton;//种子图标myControl:

14、TControl;//当前图标XX,YY:Integer;//当前图标的新位置2.图标对象的初始化与存取procedureTForm1.FormCreate(Sender:TObject);beginSelfDir:=ExtractFilePath(Paramstr(0));//当前目录myIniFile:=SelfDir+'System.ini';//配置文件bFirstEnter:=False;//登录标志bBackground:=False;//更换电子地图图片标志iXh:=1;//创建的图标标识数iCurO

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。