第三讲 图形显示输出及窗口操作

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

矢量化操作
• LoadRastFile • HeightAlign • ………
其他操作
• Topo • AutoCrossClipLin • ………
事件
• • • • • • • • MouseLButtonDown MouseLButtonUp MouseRButtonDown MouseRButtonUp MouseDblClk MyDraw CurAttElement ……
图形显示输出 及窗口操作
主 要 内 容
1.图形显示输出的基本原理 2.图形显示输出基本函数 3.窗口处理
4.例子程序及习题
显示输出的基本原理
图形显示输出的主要内容:
1. 逻辑坐标、设备坐标、窗口坐标、屏幕坐标
2. DC 、 HDC、 MyDC
3. 显示模式、显示参数、显示范围
4. 还原显示、坐标点显示
图形显示输出基本函数
13、基本绘图函数 :
Line LineTo MoveTo Arc Circle CircleFill PolyLine PolyGon Rect
窗口处理
• 一、窗口处理的主要作用 • 二、窗口显示参数 • 三、窗口处理基本函数
• • 1、基本函数 2、例子程序
• 四、EditView显示原理
区编辑操作
• • • • • • • • • • MakeRegion DeleteRegion MakeArc UpdateRegionParm UpdateArcParm UpdateRegionAtt UpdateArcAtt UpdateRegAttStru UpdateArcAttStru ……
点编辑操作
• • • • • • • • • • MakePoint DeletePoint MovePoint CopyPoint UpdatePointParm UpdatePointAtt EditPntAttStru EditGivePoint SelectPoint ……
线编辑操作
• • • • • • • • MakeLine DeletLine UpdateLineParm UpdateLineAtt EditLineAttStru EditGiveLine ChainLine ………

• • • •

1 理解窗口设备坐标和显示对象的概念。 2 理解显示范围、显示参数和窗口参数的含义。 3 了解图形显示的过程和窗口操作的原理。 4 将Ku6_1.wl线文件中ID大于100的线实体用红色 显示。 • 5 在窗口客户区配合使用函数Line、LineTo和 MoveTo画红色的不连续折线。 • 6 (选做)在EditView控件的基础上打开点、线、区 文件,并在OwnerDraw方法里分别在还原显示状 态、坐标点显示状态和弧段显示状态下显示打开 的工作区。
结 束
窗口处理的主要作用
窗口处理函数的作用:
1 、用于优化窗口消息的处理效率,跟踪记录 窗口状态。当窗口处于非活动状态时,记录窗口 无效范围,并保存窗口被遮挡的画面,需要时快 速更新窗口显示内容。 2 、自动记录跟踪当前窗口所对应的用户图形 范围,完成图形坐标、设备坐标、窗口坐标间的 转换,自动实现对窗口图形的放大、缩小、复位 等操作。
还原显示:
显示图元的函数按模拟输出的标准显示,所用的 线型、图案等都显示出来。(OriginalDisp )
坐标点显示:
显示图元的函数在图元的坐标点处显示一个小的 红十字,在编辑时可作为参考。(SetCoordPntDisp)
笔、刷子
笔:
定义了画笔的颜色、笔宽、模式等信息。 (SetPen,CleanPen)
刷子:
定义了刷子颜色、填充图案、笔宽、模式等 信息。(SetBrush, CleanBrush)
图形显示输出基本函数
1、显示参数的获取和设置:
SetDispParam, GetDispParam
2、显示范围的获取和设置:
SetDispRect, GetDispRect
图形显示输出基本函数
6、设置特殊显示状态: OriginalDisp SetCoordPntDisp SetMessageDisp 7、颜色的锁定与解除: LockColor, UnLockColor, GetLockState 8、绘图工具设置: SetPen, CleanPen SetBrush, CleanBrush SetPenColor, CleanPenColor SetPenMode, GetPenMode
(1)逻辑坐标<====>设备坐标:
LpToDp DpToLp
(2)窗口坐标<====>设备坐标:
WpToDp、DpToWp
(3)窗口坐标<====>逻辑坐标:
WpToLp、LpToWp
(4)窗口坐标<====>屏幕坐标:
不需要专门的函数。
DC、HDC、MyDC基本概念
DC、HDC:
设备描述表(DC)不仅描述了设备对象、 设备对象的属性以及图形显示模式;同时,还 指向了一个实际的物理输出设备,包括设备名 称 、设备驱动程序以及其他一些信息。
5. 调色板、笔、刷子
几种坐标的基本概念
1. 逻辑坐标:
是用户处理自己的图形实际所采用的坐 标系。
2. 设备坐标:
是图形设备的坐标系。
3. 窗口坐标:
原点在指定窗口客户区左上角的坐标。
4. 屏幕坐标:
原点在屏幕作上角的坐标。
坐标关系图(1)
y y’
S (x0,y0) (0,0) x S’ (0,0) x’
窗口处理基本函数
GetDispParm SetDispParm GetWinMapRange SetWinMapRange UpdateWindow RestoreWindow Move ZoomAll ZoomIn ZoomOut LpToDp LpToWp WpToDp WpToLp DpToLp DpToWp
MyDC:
MAPGIS引入的一个新概念,类似于DC 、 HDC。
显示相关概念及函数显示来自数:通过对显示参数的设置,可实现地图的移动、放大、 缩小等操作。(SetDispParam,GetDispParam)
显示范围:
窗口所显示的地图的范围(SetDispRect,GetDispRect)
还原显示、坐标点显示
图形显示输出基本函数
10、显示输出整个工作区:
DispPntArea, DispLinArea, DispRegArea
11、在用户坐标系下显示输出实体:
DispPnt, DispLin, DispReg
12、在设备坐标系下显示输出实体 :
DrawLine, CircleFill DispString, DispText, DispSubgr
显示比例r=s’/s 逻辑坐标系 设备坐标系
坐标关系图(2)
y
(0,0) (x0,y0) S’ x’
S
(x0,y0) (0,0) 窗口设备坐标系 x y’ 显示比例r=s’/s 窗口坐标系
坐标关系图(3)
(0,0) (x0,y0) x’ x
y’
y 显示比例r=1 屏幕坐标系 窗口坐标系
坐标系之间的坐标转换
相关文档
最新文档