MAPGIS图形显示输出及窗口操作_第1页
MAPGIS图形显示输出及窗口操作_第2页
MAPGIS图形显示输出及窗口操作_第3页
MAPGIS图形显示输出及窗口操作_第4页
MAPGIS图形显示输出及窗口操作_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

图形显示输出及窗口操作,1.图形显示输出的基本原理,2.图形显示输出基本函数,3.窗口处理,4.习题,主要内容,1显示输出的基本原理,图形显示输出的主要内容:1.1逻辑坐标、设备坐标、窗口坐标、屏幕坐标1.2DC、HDC、MyDC1.3显示模式、显示参数、显示范围1.4还原显示、坐标点显示1.5调色板、笔、刷子,1.1几种坐标的基本概念,1.逻辑坐标:是用户处理自己的图形实际所采用的坐标系。2.设备坐标:是图形设备的坐标系。3.窗口坐标:原点在指定窗口客户区左上角的坐标。4.屏幕坐标:原点在屏幕作上角的坐标。,yyS(x0,y0)S(0,0)x(0,0)x显示比例r=s/s逻辑坐标系设备坐标系,1.1几种坐标的基本概念,y(0,0)x(x0,y0)SS(x0,y0)(0,0)xy显示比例r=s/s窗口设备坐标系窗口坐标系,1.1几种坐标的基本概念,(0,0)x(x0,y0)xyy显示比例r=1屏幕坐标系窗口坐标系,1.1几种坐标的基本概念,(1)逻辑坐标设备坐标:_LpToDp_DpToLp(2)窗口坐标设备坐标:_WpToDp、_DpToWp(3)窗口坐标逻辑坐标:_WpToLp、_LpToWp(4)窗口坐标屏幕坐标:不需要专门的函数。,1.1几种坐标的基本概念,1.2DC、HDC、MyDC,DC、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,_GetDispRect,2图形显示输出基本函数,6、设置特殊显示状态:_SetOriginalDisp_SetCoordPntDisp7、颜色的锁定与解除:_LockColor,_UnLockColor,_GetLockState8、绘图工具设置:_SetPen,_CleanPen_SetBrush,_CleanBrush_SetPenColor,_CleanPenColor_SetPenMode,_GetPenMode,10、显示输出整个工作区:_DispPntArea,_DispLinArea,_DispRegArea11、在用户坐标系下显示输出实体:_DispPnt,_DispLin,_DispReg,2图形显示输出基本函数,13、基本绘图函数:_Line_LineTo_MoveTo_Arc_Circle_CircleFill_PolyLine_PolyGon_Rect,2图形显示输出基本函数,14、取符号数_GetPatternNum,_GetLineStyleNum_GetColorNum,_GetSubGraphNum15、取某线型的辅助线型数_GetFltpNum16、取子图的最小范围_GetSubGraphRect17、RGB对应的MAPGIS颜色阶_FindNearColor18、MAPGIS颜色阶对应的RGB值_GetAColorRGBValue19、MAPGIS颜色阶对应的CMYK值_GetAColorCMYKValue,2图形显示输出基本函数,3窗口处理,3.1窗口处理的主要作用3.2窗口显示参数3.3窗口处理基本函数3.4CGisView显示原理,3.1窗口处理的主要作用,窗口处理函数的作用:1、用于优化窗口消息的处理效率,跟踪记录窗口状态。当窗口处于非活动状态时,记录窗口无效范围,并保存窗口被遮挡的画面,需要时快速更新窗口显示内容。2、自动记录跟踪当前窗口所对应的用户图形范围,完成图形坐标、设备坐标、窗口坐标间的转换,自动实现对窗口图形的放大、缩小、复位等操作。,3.2窗口显示参数,窗口操作用到下面的窗口显示参数结构:typedefstructdoublex0,y0;D_RECTfrc;doubler;WIN_ORG;,3.3窗口处理基本函数,_SetWinDispParam_GetWinDispRect_ResetWinDispRange_ResetWinDispRate_GetWinMapRange_ResetWinMapRange_OpenWindowRc_EnlargeWindow_ReduceWindow_RestoreWindow_PrevWindow_MoveWindow,3.4CGisView显示原理,1、将所有CView替换为CGisVew;2、在C*View:OnDraw()函数最后加入“CGisVew:OnDraw();”;3、重载“CGisVew:_OwnerDraw(MyDcmyDC);”函数;,4习题,1理解窗口设备坐标和显示对象的概念。2理解显示范围、显示参数和窗口参数的含义。3了解图形显示的过程和窗口操作的原理。4将Ku6_1.wl线文件中ID大于1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论