您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 设计及方案 > MAPGIS图形显示输出及窗口操作
图形显示输出及窗口操作1.图形显示输出的基本原理2.图形显示输出基本函数3.窗口处理4.习题主要内容1显示输出的基本原理图形显示输出的主要内容:1.1逻辑坐标、设备坐标、窗口坐标、屏幕坐标1.2DC、HDC、MyDC1.3显示模式、显示参数、显示范围1.4还原显示、坐标点显示1.5调色板、笔、刷子1.1几种坐标的基本概念1.逻辑坐标:是用户处理自己的图形实际所采用的坐标系。2.设备坐标:是图形设备的坐标系。3.窗口坐标:原点在指定窗口客户区左上角的坐标。4.屏幕坐标:原点在屏幕作上角的坐标。yy’S(x0,y0)S’(0,0)x(0,0)x’显示比例r=s’/s逻辑坐标系设备坐标系1.1几种坐标的基本概念y(0,0)x’(x0,y0)S’S(x0,y0)(0,0)xy’显示比例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.2DC、HDC、MyDCDC、HDC:设备描述表(DC)不仅描述了设备对象、设备对象的属性以及图形显示模式;同时,还指向了一个实际的物理输出设备,包括设备名称、设备驱动程序以及其他一些信息。MyDC:MAPGIS引入的一个新概念,类似于DC、HDC。1.3显示模式、显示参数、显示范围显示模式:显示模式将决定最终的显示效果。(_SetMyDCMode)显示参数:通过对显示参数的设置,可实现地图的移动、放大、缩小等操作。(_SetDispParam,_GetDispParam)显示范围:窗口所显示的地图的范围(SetDispRect,_GetDispRect)1.4还原显示、坐标点显示还原显示:显示图元的函数按模拟输出的标准显示,所用的线型、图案等都显示出来。(_SetOriginalDisp)坐标点显示:显示图元的函数在图元的坐标点处显示一个小的红十字,在编辑时可作为参考。(_SetCoordPntDisp)调色板:调色板是针对地图着色而设计的。(_SetMyDCPalette)笔:定义了画笔的颜色、笔宽、模式等信息。(_SetPen,_CleanPen)刷子:定义了刷子颜色、填充图案、笔宽、模式等信息。(_SetBrush,_CleanBrush)2图形显示输出基本函数1、显示对象句柄的获取和删除:_GetMyDC,_DeleteMyDC2、设置显示对象图形模式_SetMyDCMode3、设置设备调色板_SetMyDCPalette4、显示参数的获取和设置:_SetDispParam,_GetDispParam5、显示范围的获取和设置:_SetDispRect,_GetDispRect2图形显示输出基本函数6、设置特殊显示状态:_SetOriginalDisp_SetCoordPntDisp7、颜色的锁定与解除:_LockColor,_UnLockColor,_GetLockState8、绘图工具设置:_SetPen,_CleanPen_SetBrush,_CleanBrush_SetPenColor,_CleanPenColor_SetPenMode,_GetPenMode10、显示输出整个工作区:_DispPntArea,_DispLinArea,_DispRegArea11、在用户坐标系下显示输出实体:_DispPnt,_DispLin,_DispReg2图形显示输出基本函数13、基本绘图函数:_Line_LineTo_MoveTo_Arc_Circle_CircleFill_PolyLine_PolyGon_Rect2图形显示输出基本函数14、取符号数_GetPatternNum,_GetLineStyleNum_GetColorNum,_GetSubGraphNum15、取某线型的辅助线型数_GetFltpNum16、取子图的最小范围_GetSubGraphRect17、RGB对应的MAPGIS颜色阶_FindNearColor18、MAPGIS颜色阶对应的RGB值_GetAColorRGBValue19、MAPGIS颜色阶对应的CMYK值_GetAColorCMYKValue2图形显示输出基本函数3窗口处理•3.1窗口处理的主要作用••3.2窗口显示参数••3.3窗口处理基本函数••3.4CGisView显示原理3.1窗口处理的主要作用窗口处理函数的作用:1、用于优化窗口消息的处理效率,跟踪记录窗口状态。当窗口处于非活动状态时,记录窗口无效范围,并保存窗口被遮挡的画面,需要时快速更新窗口显示内容。2、自动记录跟踪当前窗口所对应的用户图形范围,完成图形坐标、设备坐标、窗口坐标间的转换,自动实现对窗口图形的放大、缩小、复位等操作。3.2窗口显示参数窗口操作用到下面的窗口显示参数结构:typedefstruct{doublex0,y0;D_RECTfrc;doubler;}WIN_ORG;3.3窗口处理基本函数_SetWinDispParam_GetWinDispRect_ResetWinDispRange_ResetWinDispRate_GetWinMapRange_ResetWinMapRange_OpenWindowRc_EnlargeWindow_ReduceWindow_RestoreWindow_PrevWindow_MoveWindow3.4CGisView显示原理1、将所有CView替换为CGisVew;2、在C*View::OnDraw()函数最后加入“CGisVew::OnDraw();”;3、重载“CGisVew::_OwnerDraw(MyDcmyDC);”函数;4习题•1理解窗口设备坐标和显示对象的概念。•2理解显示范围、显示参数和窗口参数的含义。•3了解图形显示的过程和窗口操作的原理。•4将Ku6_1.wl线文件中ID大于100的线实体用红色显示。•5在窗口客户区配合使用函数Line、LineTo和MoveTo画红色的不连续折线。•6(选做)在EditView控件的基础上打开点、线、区文件,并在OwnerDraw方法里分别在还原显示状态、坐标点显示状态和弧段显示状态下显示打开的工作区。结束
本文标题:MAPGIS图形显示输出及窗口操作
链接地址:https://www.777doc.com/doc-7088138 .html