1、/*Device Parameters for GetDeviceCaps()*/#define DRIVERVERSION 0 /*Device driver version */#define TECHNOLOGY 2 /*Device classification */#define HORZSIZE 4 /*Horizontal size in millimeters */#define VERTSIZE 6 /*Vertical size in millimeters */#define HORZRES 8 /*Horizontal width in pixels */#define
2、 VERTRES 10 /*Vertical height in pixels */#define BITSPIXEL 12 /*Number of bits per pixel */#define PLANES 14 /*Number of planes */#define NUMBRUSHES 16 /*Number of brushes the device has */#define NUMPENS 18 /*Number of pens the device has */#define NUMMARKERS 20 /*Number of markers the device has
3、*/设备描述表被释放每次重新获得设备描述表重新进行初始化设定初始化一次,以后hdc 将可以一直使用,直到该窗口被撤销.31240.2316蓝.158绿.70红lowX,lowY矩形中心startX,startY已画的圆弧endX,endY绘画方向upX,upYlowX,lowYupX,upYlowX,lowYupX,upYlowX,lowY矩形中心startX,startY已画的圆弧endX,endY绘画方向upX,upYlowX,lowYcurveXupX,upYcurveYhBrushhFonthPenhRgnhBitmaphPalettehDCBrush对象结构Font对象结构Pen对象
4、结构Rgn对象结构Bitmap对象结构Palette对象结构各种驱动.画图坐标位置PenCreating.cppBrushCreating.cpp映射方式逻辑单位坐标系正方向MM_TEXT像素Y向下,X向右MM_LOMETRIC0.1毫米Y向上,X向右MM_HIMETRIC0.01毫米Y向上,X向右MM_LOENGLISH0.01英吋Y向上,X向右MM_HENGGLIST0.001英寸Y向上,X向右MM_TWIPS1/1440英寸Y向上,X向右MM_ISOTROPIC 任意(x=y)可选MM_ANISOTROPIC任意(x=y)可选说明:mode指定新的映射模式,可以由如下一些情况(放大1.5
5、倍SetWindowExtEx中的Xextent=2,SetViewportExtEx中的Xextent=3)(Xextent=1,Yextent=1)(X=50,Y=50)hBrushhFonthPenhRgnhBitmaphPalettehDCBrush对象结构Font对象结构Rgn对象结构Bitmap对象结构(点阵图形)Palette对象结构各种驱动.画图坐标位置Pen对象结构Bitmap对象结构(自定义一个点阵图形)hBrushhFonthPenhRgnhBitmaphPalettehMemDCBrush对象结构Font对象结构Rgn对象结构Bitmap对象结构(缺省的空内容)Pale
6、tte对象结构各种驱动.画图坐标位置Pen对象结构Bitmap对象结构(自定义一个点阵图形)Font对象结构Rgn对象结构Palette对象结构hBrushhFonthPenhRgnhBitmaphPalettehDCBrush对象结构各种驱动.画图坐标位置Pen对象结构Bitmap对象结构(点阵图形)hBrushhFonthPenhRgnhBitmaphPalettehMemDCBrush对象结构Font对象结构Rgn对象结构Bitmap对象结构(缺省的空内容)Palette对象结构各种驱动.画图坐标位置Pen对象结构Font对象结构Rgn对象结构Palette对象结构hBrushhFonthPenhRgnhBitmaphPalettehDCBrush对象结构各种驱动.画图坐标位置Pen对象结构Bitmap对象结构(点阵图形)Bitmap对象结构(点阵图形)或=与=