MAPGIS图形显示输出及窗口操作.ppt

上传人:小飞机 文档编号:5438695 上传时间:2023-07-07 格式:PPT 页数:24 大小:296.99KB
返回 下载 相关 举报
MAPGIS图形显示输出及窗口操作.ppt_第1页
第1页 / 共24页
MAPGIS图形显示输出及窗口操作.ppt_第2页
第2页 / 共24页
MAPGIS图形显示输出及窗口操作.ppt_第3页
第3页 / 共24页
MAPGIS图形显示输出及窗口操作.ppt_第4页
第4页 / 共24页
MAPGIS图形显示输出及窗口操作.ppt_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《MAPGIS图形显示输出及窗口操作.ppt》由会员分享,可在线阅读,更多相关《MAPGIS图形显示输出及窗口操作.ppt(24页珍藏版)》请在三一办公上搜索。

1、图形显示输出及窗口操作,1.图形显示输出的基本原理,2.图形显示输出基本函数,3.窗口处理,4.习题,主 要 内 容,1 显示输出的基本原理,图形显示输出的主要内容:1.1 逻辑坐标、设备坐标、窗口坐标、屏幕坐标1.2 DC、HDC、MyDC1.3 显示模式、显示参数、显示范围1.4 还原显示、坐标点显示1.5 调色板、笔、刷子,1.1 几种坐标的基本概念,1.逻辑坐标:是用户处理自己的图形实际所采用的坐标系。2.设备坐标:是图形设备的坐标系。3.窗口坐标:原点在指定窗口客户区左上角的坐标。4.屏幕坐标:原点在屏幕作上角的坐标。,y y S(x0,y0)S(0,0)x(0,0)x 显示比例r=

2、s/s 逻辑坐标系 设备坐标系,1.1 几种坐标的基本概念,y(0,0)x(x0,y0)S S(x0,y0)(0,0)x y 显示比例r=s/s 窗口设备坐标系 窗口坐标系,1.1 几种坐标的基本概念,(0,0)x(x0,y0)x y y 显示比例r=1 屏幕坐标系 窗口坐标系,1.1 几种坐标的基本概念,(1)逻辑坐标设备坐标:_LpToDp _DpToLp(2)窗口坐标设备坐标:_WpToDp、_DpToWp(3)窗口坐标逻辑坐标:_WpToLp、_LpToWp(4)窗口坐标屏幕坐标:不需要专门的函数。,1.1 几种坐标的基本概念,1.2 DC、HDC、MyDC,DC、HDC:设备描述表(

3、DC)不仅描述了设备对象、设备对象的属性以及图形显示模式;同时,还指向了一个实际的物理输出设备,包括设备名 称、设备驱动程序以及其他一些信息。MyDC:MAPGIS引入的一个新概念,类似于DC、HDC。,1.3 显示模式、显示参数、显示范围,显示模式:显示模式将决定最终的显示效果。(_SetMyDCMode)显示参数:通过对显示参数的设置,可实现地图的移动、放大、缩小等操作。(_SetDispParam,_GetDispParam)显示范围:窗口所显示的地图的范围(SetDispRect,_GetDispRect),1.4 还原显示、坐标点显示,还原显示:显示图元的函数按模拟输出的标准显示,所

4、用的线型、图案等都显示出来。(_SetOriginalDisp)坐标点显示:显示图元的函数在图元的坐标点处显示一个小的红十字,在编辑时可作为参考。(_SetCoordPntDisp),调色板:调色板是针对地图着色而设计的。(_SetMyDCPalette)笔:定义了画笔的颜色、笔宽、模式等信息。(_SetPen,_CleanPen)刷子:定义了刷子颜色、填充图案、笔宽、模式等信息。(_SetBrush,_CleanBrush),2 图形显示输出基本函数,1、显示对象句柄的获取和删除:_GetMyDC,_DeleteMyDC 2、设置显示对象图形模式_SetMyDCMode3、设置设备调色板_S

5、etMyDCPalette4、显示参数的获取和设置:_SetDispParam,_GetDispParam5、显示范围的获取和设置:_SetDispRect,_GetDispRect,2 图形显示输出基本函数,6、设置特殊显示状态:_SetOriginalDisp_SetCoordPntDisp7、颜色的锁定与解除:_LockColor,_UnLockColor,_GetLockState8、绘图工具设置:_SetPen,_CleanPen_SetBrush,_CleanBrush_SetPenColor,_CleanPenColor_SetPenMode,_GetPenMode,10、显示输

6、出整个工作区:_DispPntArea,_DispLinArea,_DispRegArea11、在用户坐标系下显示输出实体:_DispPnt,_DispLin,_DispReg,2 图形显示输出基本函数,13、基本绘图函数:_Line_LineTo_MoveTo_Arc_Circle_CircleFill_PolyLine_PolyGon_Rect,2 图形显示输出基本函数,14、取符号数 _GetPatternNum,_GetLineStyleNum_GetColorNum,_GetSubGraphNum15、取某线型的辅助线型数 _GetFltpNum16、取子图的最小范围_GetSubG

7、raphRect17、RGB对应的MAPGIS颜色阶_FindNearColor18、MAPGIS颜色阶对应的RGB值_GetAColorRGBValue19、MAPGIS颜色阶对应的CMYK值_GetAColorCMYKValue,2 图形显示输出基本函数,3 窗口处理,3.1 窗口处理的主要作用 3.2窗口显示参数 3.3窗口处理基本函数 3.4 CGisView显示原理,3.1 窗口处理的主要作用,窗口处理函数的作用:1、用于优化窗口消息的处理效率,跟踪记录窗口状态。当窗口处于非活动状态时,记录窗口无效范围,并保存窗口被遮挡的画面,需要时快速更新窗口显示内容。2、自动记录跟踪当前窗口所对

8、应的用户图形范围,完成图形坐标、设备坐标、窗口坐标间的转换,自动实现对窗口图形的放大、缩小、复位等操作。,3.2 窗口显示参数,窗口操作用到下面的窗口显示参数结构:typedef struct double x0,y0;D_RECT frc;double r;WIN_ORG;,3.3 窗口处理基本函数,_SetWinDispParam_GetWinDispRect_ResetWinDispRange_ResetWinDispRate_GetWinMapRange_ResetWinMapRange_OpenWindowRc_EnlargeWindow_ReduceWindow_RestoreWi

9、ndow_PrevWindow_MoveWindow,3.4 CGisView显示原理,1、将所有CView替换为CGisVew;2、在C*View:OnDraw()函数最后加入“CGisVew:OnDraw();”;3、重载“CGisVew:_OwnerDraw(MyDc myDC);”函数;,4 习 题,1 理解窗口设备坐标和显示对象的概念。2 理解显示范围、显示参数和窗口参数的含义。3 了解图形显示的过程和窗口操作的原理。4 将Ku6_1.wl线文件中ID大于100的线实体用红色显示。5 在窗口客户区配合使用函数Line、LineTo和MoveTo画红色的不连续折线。6(选做)在EditView控件的基础上打开点、线、区文件,并在OwnerDraw方法里分别在还原显示状态、坐标点显示状态和弧段显示状态下显示打开的工作区。,结 束,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号