逻辑坐标系统 坐标 屏幕坐标系统 系统 窗口坐标系统 设备坐标系统 用户区坐标系统 按照窗口和视口的坐 映像模式 将一个逻辑 标比例进行映射 单位映射为坐标系设定 MM ANISOTROPIC系统确定 Optional 将窗口中的对称 MM HIENGLISH 0001英寸Y上,X右 图形映射到视口 时仍为对称图形 MM HIMETRIC0.01毫米Y上,X右 O optional 但 缺省的映射模式 AMM ISOTROPIC 系统确定轴和y轴的单 位此例为1:1 MM LOENGLISH「0.01英寸 上,X右 MM LOMETRIC0毫米y上,ⅹ右 MM TEXT 个像素Y下,X右 MM TWIPS 十1/1440英寸Y上,x右
映像模式 将一个逻辑 单位映射为 坐标系设定 MM_ANISOTROPIC 系统确定 Optional MM_HIENGLISH 0.001 英 寸 Y 上 ,X 右 MM_HIMETRIC 0.01 毫 米 Y 上 ,X 右 MM_ISOTROPIC 系统确定 Optional, 但 x 轴 和 y 轴的单 位此例为 1: 1 MM_LOENGLISH 0.01 英 寸 Y 上 ,X 右 MM_LOMETRIC 0.1 毫 米 Y 上 ,X 右 MM_TEXT 一个像素 Y 下 ,X 右 MM_TWIPS 1/1440 英 寸 Y 上 ,X 右 缺省的映射模式 将窗口中的对称 图形映射到视口 时仍为对称图形 按照窗口和视口的坐 标比例进行映射 坐标 系统 逻辑坐标系统 设备坐标系统 屏幕坐标系统 窗口坐标系统 用户区坐标系统
应用程序可获取设备环境的当前映像模式,并根据需要设置映 像模式。 设置设备环境的映像模式 SetMap Mode(hdc, nMap Mode) 相关 nMapMode为映像模式的整型标识符 函数 获取当前设备环境的映像模式 nMap Mode=GetMap Mode(hdc)
应用程序可获取设备环境的当前映像模式,并根据需要设置映 像模式。 相关 函数 设置设备环境的映像模式 SetMapMode(hdc,nMapMode); nMapMode为映像模式的整型标识符 获取当前设备环境的映像模式 nMapMode=GetMapMode(hdc);
窗口区域的定义由 Set windowExtExl函数完成,其函数原型形为: BOOL SetwindowExtEx ( HDC hdc int nHeight, nWidth,//以逻辑单位表示的窗口区域高宽度 LPSIZE lpSize,//函数调用前窗口区域尺寸的SIZE结构地址 视口区域的定义由 Set viewport ExtEx函数完成,函数原型为: BOOL SetViewportExtEx HDC hdc int nHe ght, nwi dth,//以物理设备单位表示的新视口区域高宽度 LPSIZE upSize 只有在映射模式为 MM ANISOTROPIC 和 MM ISOTROPIC 时才有意义
窗口区域的定义由SetWindowExtEx函数完成,其函数原型形为: BOOL SetWindowExtEx ( HDC hdc, int nHeight,nWidth, //以逻辑单位表示的窗口区域高宽度 LPSIZE lpSize, //函数调用前窗口区域尺寸的SIZE结构地址 ); 视口区域的定义由SetViewportExtEx函数完成,函数原型为: BOOL SetViewportExtEx ( HDC hdc, int nHeight,nWidth,//以物理设备单位表示的新视口区域高宽度 LPSIZE lpSize ); 只有在映射模式为 MM_ANISOTROPIC 和MM_ISOTROPIC 时才有意义
视口的缺省原点和窗口的缺省原点均为(0,0)。可通过调用函数 Set viewportOrgExi和 Set windowOrgEx设定窗口与视口的原点。 有在映射模式为 MM ANISOTROPIC 和 MM SOTROPIC O时才有意义 Set windowOrgExI函数的原形为 BOOL SetW indowOrgEx HDChdc int X,Y, //以逻辑单位表示的窗口原点坐标 LPO| NT ApPoint//函数调用前原点坐标的P0NT结构的地址
视口的缺省原点和窗口的缺省原点均为(0,0)。可通过调用函数 SetViewportOrgEx和SetWindowOrgEx设定窗口与视口的原点。 SetWindowOrgEx函数的原形为: BOOL SetWindowOrgEx ( HDC hdc, int X,Y, //以逻辑单位表示的窗口原点坐标 LPPOINT lpPoint //函数调用前原点坐标的POINT结构的地址 ); 只有在映射模式为 MM_ANISOTROPIC 和MM_ISOTROPIC 时才有意义
绘图工具与颜色 1.画笔 创建画笔 画笔的操作{将画笔选入设备环境 删除画笔 (1)画笔的创建 使用画笔之前必须事先定义一个画笔句柄。形式如下: hEn hP 然后调用函数 Getstockobject获取 Windows系统定义的四种画笔例如 获取画笔 BLACK PEN的形式如下: hP=GetStockOb jo ject (BLACK PEN) WHITE PEN BLACK PEN DC PEN NULL PEN
二、绘图工具与颜色 1. 画笔 (1) 画笔的创建 使用画笔之前必须事先定义一个画笔句柄。形式如下: HPEN hP; 然后调用函数GetStockObject获取Windows系统定义的四种画笔例如 获取画笔BLACK_PEN的形式如下: hP=GetStockObject(BLACK_PEN); WHITE_PEN BLACK_PEN DC_PEN NULL_PEN 画笔的操作 创建画笔 将画笔选入设备环境 删除画笔