计算机制图复习补充.docx
《计算机制图复习补充.docx》由会员分享,可在线阅读,更多相关《计算机制图复习补充.docx(21页珍藏版)》请在冰点文库上搜索。
计算机制图复习补充
Windows是一个基于事件的消息(Message)驱动系统。
消息(Message)就是关于发生事件的信息。
从程序的观点度看,消息驱动就是由消息来驱动/响应某个函数,消息驱动程序设计是围绕着消息的产生与处理而展开的。
图形设备接口(GraphicDeviceInterface,GDI)
MFC中如何获得设备环境对象1)OnDraw函数的传入参数CDC*pDC3)在CWnd类的任意一个成员函数里,通过以下函数获取:
CDC*pDC=GetDC();RGB(byRed,byGreen,byBlue)
GDI对象是Windows图形设备接口的抽象绘图工具。
除了画笔和画刷,其它GDI对象还包括字体、位图和调色板。
GDI为提供了绘制基本图形的成员函数,这些函数封装在MFC的CDC类中。
绘图函数使用的坐标都是逻辑坐标。
COLORREFGetPixel(POINTpoint);COLORREFGetPixel(intx,inty);
映像模式一个实际物理屏幕是由若干像素组成的,如1024*768,指的是实际宽度和高度的像素数目。
设备坐标到逻辑坐标
VoidDPtoLP(LPPOINTlpPoints,intnCount=1)lpPoints,坐标转换点的数组指针nCount,为坐标转换点的数目圆的生成圆弧扫描算法缺点:
浮点运算,开方,像素不均匀。
2.角度DDA法缺点:
采用浮点运算、乘法运算dӨ的取值不容易确定,与半径大小有关容易出现重复象素或漏失象素3.中点法4.Bresenham算法\
顶点表示点阵表示:
通过扫描转换实现。
用于图形显示、矢量数据栅格化。
点阵表示-顶点表示:
通过边界提取实现(模式识别),用于图形表示、建模,栅格数据矢量化。
多边形分为三种:
凸多边形、凹多边形、含内环的多边形。
简单的边填充算法1.1对于每条扫描线和每条多边形边的交点,将该扫描线上交点右方的所有象素取补。
1.2栅栏填充算法栅栏:
与扫描线垂直的直线,通常过多边形顶点,且将多边形分成两半方法:
对每个扫描线与多边形的交点,将交点与栅栏间的像素取“补”。
边界标志算法为所有边像素设置一个边标识。
2)使用一个布尔量inside来指示当前像素点是否在多边形内的状态。
内为真,外为假。
初值为假。
字符:
是一种图形,通常指数字、字母、汉字等符号。
计算机中字符由一个数字编码唯一标识。
字库:
为了在显示器等输出设备上输出字符,系统中必须装备有相应的字库。
字库存储了每个字符的形状信息,分为矢量和点阵型两种。
常用的反走样技术提高分辨率、区域采样、加权区域采样错切变换不仅改变图形的形状,而且改变图形的方位,但图形中的平行关系不变。
二维点可以用矩阵[xy]来表示。
这种图形的表示法称为二维图形的矩阵表示法T=
为二维图形变换矩阵
1)世界坐标系也称全局坐标系、用户坐标系。
物体或场景的统一参照系。
2)设备坐标系也称屏幕坐标系,计算机图形显示设备(如光栅显示器)的显示坐标系。
3)规范化设备坐标系独立于设备的中间坐标系,范围从0到1。
为移植方便。
窗口—视图变换是比例变换和平移变换的组合变换。
为防止失真现象,高度和宽度之间比例相同。
(1)正解变换正解变换也称直接变换,是通过建立两种投影之间的严密数学解析关系,直接由一种投影的数字化坐标(x,y)精确变换为另一种投影的坐标(X,Y)。
2)反解变换反解变换是以地理坐标(ϕ,λ)为中间媒介,先将一种投影坐标(x,y)反解出其地理坐标(ϕ,λ),然后再将其地理坐标(ϕ,λ)代入另一种投影的坐标计算公式中,计算出新的投影坐标(X,Y)。
三维对称变换
求交运算就是求解相交图形的约束方程组
DEM结构
数值变换数值变换是根据两种投影再变换区域内的若干同名数字化点,采用多项式逼近的方法来建立两者之间的关系,从而实现两者之间的坐标变换。
数值-解析变换数值-解析变换是先采用多项式逼近的方法确定原投影的地理坐标,然后将所确定的地理坐标代入新投影与地理坐标之间的解析式中,求得新投影的坐标,从而实现两种投影之间的变换。
DEM与传统地形图比精确、形象、直观、生动、自动化、实时化等等。
约束Delaunay三角网(ConstrainedDelaunayTIN,CD-TIN)
1、地形图的数字化将地形图蒙上格网,逐格读取中心或交点的高程值、构成数字高程模型。
2、立体像对分析通过遥感立体像对,根据视差模型、自动选配左右影像的同名点,可建立数字高程模型。
3、野外离散点测量+插值
内插的基本原理:
以待插点为中心,定义一个局部函数来拟合周围的数据点(参考点),数据点的范围随待插点的位置变化而变化。
内插方法有:
曲面拟合法、距离加权法等。
曲面拟合法
基本思想:
对每个待插点选取其邻近的n个参考点来拟合一多项式曲面.反距离加权法(IDW)
与内插点距离最近的若干个采样点对内插点值的贡献最大,且贡献与距离成反比。
格网DEM转成TIN的目的是尽量减少TIN的顶点数目,同时尽可能多地保留地形信息,如山峰、山脊、谷底和坡度突变处。
VIP法基本思想:
根据八邻点的高程值决定模板中心是否为重要点。
格网点与8邻点的差分超过某个阈值的格网点保留下来。
规则格网->等高线
从矩形格网某个单元的边上开始的,等高线的延伸方向是根据矩形格网结点的高程值决定的。
等高线的光滑线性迭代法又称为抹角法,是用反复的线性迭代产生加密的折线,对等高线进行光滑处理。
细节层次模型(LevelofDetail,LOD)是指在不影响画面视觉效果的条件下,通过逐次简化景物的表面(地形表面)细节来减少场景的几何复杂性,从而提高绘制算法的效率。
OpenGL是一个功能强大的开放图形库(OpenGraphicsLibrary),最初由SGI公司开发,现已成为开放的国际图形标准。
用户可以很方便地开发所需要的有多种特殊视觉(如光照,纹理,透明)的三维图形。
与软硬件平台无关的三维图形软件包,可运行于多种窗口系统之上。
使用核心库函数,应包括头文件;使用GLU库函数,应包括头文件;使用AUX库函数,应包括头文件OpenGL绘制三维地形的基本步骤
(1)OpenGL的初始化(OnCreate函数)
(2)设置投影变换参数(OnSize函数)(3)地形三维建模(OnDraw函数)
Windows采用的是图形设备上下文DCOpenGL采用的是渲染上下文RC(RenderContext,又称渲染描述表)绘图
线状符号:
长度依比例尺表示而宽度不依比例尺表示的符号,
符号设计内容主要包括:
图案设计、尺寸设计和色彩设计。
地图符号库是多种地图符号的集合,包括点符号库、线符号库、面符号库、TrueType字体符号库和位图符号库等。
地图符号代码:
任何符号都应有一个符号代码,它是符号的唯一标识码。
位图(以bmp为后缀)符号设计系统的必须具备进行符号制作和符号库管理的所有功能,包括对符号库管理、符号及图元编辑、以及各种属性数据输入。
任何地图实体都必须包含对象标识(ObjectIdebtify,OID)和地物编码码(featurecode,fcode也叫用户标识(UserIdentify,UID)。
)。
输出句柄(hDC)
地图注记的功能
(1)标识制图对象
(2)指示制图对象的属性3)表明对象间的关系(4)说明性功能
1.手扶跟踪数字化1)安装数字化仪
(1)安装Wintab驱动程序
(2)连接数字化仪(3)设置数字化仪参数(4)设置Wintab驱动程序2屏幕数字化
(1)图像导入。
【插入】→【光栅图象】将扫描处理后的栅格图象导入。
(2)配准栅格图像。
(3)对栅格图像进行数字化。
设置新的图层。