| 函数 |
意义 |
| GetDC(handle) |
返回窗口客户区场景,handle 为零返回屏幕场景 |
| ReleaseDC(handle,dc) |
释放场景 |
| FillRect(dc,rect,brush) |
用指定的刷子填充矩形 |
| WindowFromDC(dc) |
返回场景对应的窗口句柄 |
| SetPixel(dc,x,y,color) |
设置一个点的颜色,失败返回 -1 |
| GetPixel(dc,x,y) |
返回一个点的颜色,失败返回 CLR_INVALID |
| LineTo(dc,x,y) |
从当前位置画直线到某点,成功返回 true |
| MoveToEx(dc,x,y,Point) |
设置当前位置,lpPoint 保存原位置 |
| PolyLine(dc, Points, n) |
画连续相接的直线 |
| PolyLineTo(dc, Points, n) |
接当前位置画连续相接的直线 |
| PolyPolyLine(...) |
画多条 PolyLine |
| Arc(...) |
画圆弧,成功返回
true |
| ArcTo(...) |
画圆弧,同 Arc |
| PolyBezier(...) |
画贝赛尔样条曲线 |
| PolyDraw |
同时画出一系列的直线和贝赛尔样条 |
| Rectangle(dc,left,top,right,bottom) |
画矩形并填充 |
| Ellipse(dc,left,top,right,bottom) |
画椭圆并填充 |
| Pie(...) |
画饼图并填充 |
| Chord(...) |
画弦图并填充 |
| RoundRect(...) |
画圆角矩形并填充 |
| Polygon(...) |
画多边形并填充 |
| SetViewportOrgEx(...) |
设置视口原点 |
| GetViewportOrgEx(...) |
返回视口原点 |
| SetWindowOrgEx(...) |
设置窗口原点 |
| GetWindowOrgEx(...) |
返回窗口原点 |
| SetMapMode(dc,MapMode) |
设置场景映射模式 |
| GetMapMode(dc) |
返回场景映射模式 |
| SetWindowExtEx(dc,width,height,Size) |
设置场景范围 |
| GetWindowExtEx(dc,Size) |
返回场景范围,失败返回 0 |
| GetDeviceCaps(dc,attrIndex) |
返回场景指定属性 |
| TextOut(dc,x,y,string,n) |
在指定位置打印字符串前 n 个字符 |
| BitBlt(...) |
在场景间复制指定区域图象 |
| Arc(dc,left,top,right,bottom,startX,startY,endX,endY) |
| Pie(dc,left,top,right,bottom,startX,startY,endX,endY) |
| Chord(dc,left,top,right,bottom,startX,startY,endX,endY) |
| 常量 |
意义 |
| DRIVERVERSION |
设备驱动程序版本 |
| HORZSIZE |
场景宽度,毫米(打印机可打印区域) |
| VERTSIZE |
场景高度,毫米(打印机可打印区域) |
| HORZRES |
场景宽度,逻辑单位(打印机可打印区域) |
| VERTRES |
场景高度,逻辑单位(打印机可打印区域) |
| LOGPIXELSX |
水平分辨率/英寸,逻辑单位 |
| LOGPIXELSY |
垂直分辨率/英寸,逻辑单位 |
| PHYSICALHEIGHT |
打印机纸张高度(含边距),逻辑单位 |
| PHYSICALWIDTH |
打印机纸张宽度(含边距),逻辑单位 |
| PHYSICALOFFSETX |
打印机的可打印区的水平偏移(左页边距) |
| PHYSICALOFFSETY |
打印机的可打印区的垂直偏移(上页边距) |
| SCALINGFACTORX |
打印机水平缩放系数 |
| SCALINGFACTORY |
打印机垂直缩放系数 |
| BITSPIXEL |
记录每个像素的位长度, 8 位/字节 |
| PLANES |
调色板个数 |
| NUMBRUSHES |
设备内建刷子个数 |
| NUMPENS |
设备内建画笔个数 |
| NUMMARKERS |
设备内建标记数 |
| NUMFONTS |
设备内建字体数 |
| NUMCOLORS |
设备颜色表入口 |
| ASPECTX |
设备像素宽度(见ASPECTXY) |
| ASPECTY |
设备像素高度(见ASPECTXY) |
| ASPECTXY |
设备像素对角尺寸。这些值是互相对应的,比如((ASPECTX^2)+(ASPECTY^2))^.5
= ASPECTXY |
| CLIPCAPS |
下列常数之一:
CP_NONE:设备没有内建剪切
CP_RECTANGLE:设备可剪切矩形
CP_REGION:设备可剪切区域 |
| BLTALIGNMENT |
有的显示设备在图象对齐本常数值指定的地址范围时可更快的完成图象运算。若没有区别则为0 |
| COLORRES |
颜色分辨率(以位/像素位单位,见RASTERCAPS RC_PALETTE标志) |
| DESKTOPHORIZRES |
桌面水平和垂直分辨率(仅适用于NT)。某些设备支持虚拟桌面可比物理显示尺寸大 |
| DESKTOPVERTRES |
| CURVECAPS |
描述内部曲线生成功能的标志。见api32。txt文件中关于CC_xxx的完整列表 |
| LINECAPS |
描述内部直线生成功能的标志。见api32。txt文件中关于LC_xxx的完整列表 |
| NUMRESERVED |
系统调色板保留入口 |
| POLYGONCAPS |
描述内部多边形生成功能的标志。见api32。txt文件中关于PC_xxx的完整列表 |
| PDEVICESIZE |
PDEVICE内部结构的大小 |
| RASTERCAPS |
由下列值组成的标志:
R_BANDING:设备支持频带。RC_BIGFONT:字体可大于64K。RC_BITBLT:支持BitBlt。RC_BITMAP64K:位图可大于64K。RC_DI_BITMAP:支持SetDIBits和GetDIBits函数。RC_DIBTODEV:支持SetDIBitsToDevice函数。RC_FLOODFILL:支持FloodFill
API。RC_NONE:不支持光栅操作。RC_PALETTE:设备基于调色板。
RC_SAVEBITMAP:可存储位图。RC_SCALING:内建缩放。RC_STRETCHBLT:支持
StretchBlt 。RC_STRETCHDIB:支持StretchDIBits |
| SIZEPALETTE |
系统调色板入口(见RASTERCAPS RC_PALETTE标志) |
| TECHNOLOGY |
下列常数之一:
DT_PLOTTER:绘图仪。DT_RASDISPLAY:光栅显示器。DT_RASPRINTER:光栅打印机。DT_RASCAMERA:光栅照相机。DT_CHARSTREAM:字符流。DT_METAFILE:图元文件。DT_DISPFILE:显示文件 |
| TEXTCAPS |
由下列值组成的标志:
TC_OP_CHARACTER:字体可被放在任意位置。TC_OP_STROKE:设备可删除内部字体任意笔画。
TC_CP_STROKE:内部字体可据任意像素剪切。TC_CR_90:字体可被旋转90度
。TC_CR_ANY:支持字符旋转 。TC_SF_X_YINDEP:支持字符X和Y方向独立缩放。TC_SA_DOUBLE:内部字体尺寸可被放大一倍。TC_SA_INTEGER:内部字体可以整数倍缩放。TC_SA_CONTIN:内部字体可被连续缩放。TC_EA_DOUBLE:
设备可创建粗体字。TC_IA_ABLE:设备可创建斜体字。TC_UA_ABLE:
设备可建带下划线字。TC_SO_ABLE: 设备可创建加框字。TC_RA_ABLE:支持光栅字体。TC_SCROLLBLT:支持光栅字体。TC_VA_ABLE:
支持矢量字体 |
| VREFRESH |
显示垂直刷新(只适用于NT) |