MFC CDC 类 公共方法:CDC::SetPixelV
CDC::SetPixelV 是 MFC(Microsoft Foundation Classes)中的一个方法,用于在设备上下文(Device Context,简称DC)中设置指定点的颜色。这个方法的具体原型如下:BOOL SetPixelV( int x, int y, COLORREF crColor);参数说明: x 和 y 是指定点的坐标。 crColor 是颜色值,用于设置指定点的颜色。这个方法返回一个 BOOL 值,表示是否成功设置了指定点的颜色。示例代码如下:CClientDC dc(this); // 假设在一个 CWnd 派生类的成员函数中调用int x = 50; // 指定点的 x 坐标int y = 50; // 指定点的 y 坐标COLORREF crColor = RGB(255, 0, 0); // 设置为红色BOOL bResult = dc.SetPixelV(x, y, crColor);if (bResult){ // 成功设置颜色 TRACE(_T("SetPixelV succeeded!\n"))...
MFC CDC 类 公共方法:CDC::SetPixel
CDC::SetPixel 是 MFC(Microsoft Foundation Classes)中 CDC 类的一个公共方法,用于设置指定坐标处的像素颜色。具体而言,SetPixel 方法的签名如下:COLORREF SetPixel( int x, int y, COLORREF crColor);该方法允许你在设备上下文中指定坐标 (x, y) 处设置像素颜色为 crColor,返回值是先前该像素的颜色。以下是一个简单的示例:// 创建一个 CDC 对象CDC dc;dc.CreateCompatibleDC(NULL);// 设置坐标 (10, 20) 处的像素颜色为红色COLORREF oldColor = dc.SetPixel(10, 20, RGB(255, 0, 0));// 在设备上下文中进行绘图操作,指定像素颜色// ...// 恢复原始像素颜色dc.SetPixel(10, 20, oldColor);通过调用 SetPixel 方法,你可以直接在设备上下文中设置指定坐标处的像素颜色,这在一些简单的图形操作中可能是有用的。然而,对于大规模的图形绘制,...
MFC CDC 类 公共方法:CDC::SetMiterLimit
CDC::SetMiterLimit 是 MFC(Microsoft Foundation Classes)中 CDC 类的一个公共方法,用于设置设备上下文(DC)的斜接限制。具体而言,SetMiterLimit 方法的签名如下:BOOL SetMiterLimit( float fMiterLimit);该方法允许你设置设备上下文的斜接限制,其中 fMiterLimit 是一个浮点数,表示斜接限制的值。返回值是一个布尔值,表示设置是否成功。斜接是指两条线段相交时,连接它们的交点的外部边缘的延长线。斜接限制用于控制斜接的长度,超过这个长度的斜接将被截断为一个斜接角。以下是一个简单的示例:// 创建一个 CDC 对象CDC dc;dc.CreateCompatibleDC(NULL);// 设置斜接限制BOOL bSetMiterLimit = dc.SetMiterLimit(2.0f);if (bSetMiterLimit){ // 在设备上下文中进行绘图操作,受到斜接限制的影响 // ...}通过调用 SetMiterLimit 方法,你可以控制设备上下文中斜接的限...
MFC CDC 类 公共方法:CDC::SetMapperFlags
CDC::SetMapperFlags 是 MFC(Microsoft Foundation Classes)中 CDC 类的一个公共方法,用于设置设备上下文(DC)的映射标志。具体而言,SetMapperFlags 方法的签名如下:DWORD SetMapperFlags( DWORD dwFlag);该方法允许你设置设备上下文的映射标志,其中 dwFlag 是一个双字 DWORD 类型的标志,用于指定映射标志的类型。这个标志可以取以下值: MM_TEXT:设备上下文的默认映射标志。 MM_LOMETRIC:逻辑单位与毫米相等。 MM_HIMETRIC:逻辑单位与0.01毫米相等。 MM_LOENGLISH:逻辑单位与1/100英寸相等。 MM_HIENGLISH:逻辑单位与1/1000英寸相等。 MM_TWIPS:逻辑单位与1/1440英寸相等。返回值是先前的映射标志。以下是一个简单的示例:// 创建一个 CDC 对象CDC dc;dc.CreateCompatibleDC(NULL);// 将映射标志设置为逻辑单位与毫米相等DWORD oldMapperFlags = dc....
MFC CDC 类 公共方法:CDC::SetMapMode
CDC::SetMapMode 是 MFC(Microsoft Foundation Classes)中 CDC 类的一个公共方法,用于设置设备上下文(DC)的映射模式。具体而言,SetMapMode 方法的签名如下:int SetMapMode( int nMapMode);该方法允许你设置设备上下文的映射模式,其中 nMapMode 是一个整数,用于指定映射模式的类型。常见的映射模式包括: MM_TEXT:逻辑单位与设备单位相等,即一逻辑单位等于一个设备单位。 MM_LOMETRIC:逻辑单位与毫米相等。 MM_HIMETRIC:逻辑单位与0.01毫米相等。 MM_LOENGLISH:逻辑单位与1/100英寸相等。 MM_HIENGLISH:逻辑单位与1/1000英寸相等。 等等...返回值是先前的映射模式。以下是一个简单的示例:// 创建一个 CDC 对象CDC dc;dc.CreateCompatibleDC(NULL);// 将映射模式设置为逻辑单位与毫米相等int oldMapMode = dc.SetMapMode(MM_LOMETRIC);// 在设备上下文中进行绘...
MFC CDC 类 公共方法:CDC::SetLayout
CDC::SetLayout 是 MFC(Microsoft Foundation Classes)中 CDC 类的一个公共方法,用于设置设备上下文(DC)的文本布局方式。具体而言,SetLayout 方法的签名如下:DWORD SetLayout( DWORD dwSetLayout);该方法允许你设置设备上下文中文本的布局方式,其中 dwSetLayout 是一个双字 DWORD 类型的标志,用于指定文本布局方式。这个标志可以取以下值: LAYOUT_RTL:将文本布局设置为从右到左。 LAYOUT_LTR:将文本布局设置为从左到右。返回值是先前的文本布局标志。以下是一个简单的示例:// 创建一个 CDC 对象CDC dc;dc.CreateCompatibleDC(NULL);// 将文本布局设置为从右到左DWORD oldLayout = dc.SetLayout(LAYOUT_RTL);// 在设备上下文中进行绘图操作,文本从右到左布局// ...// 恢复原始文本布局dc.SetLayout(oldLayout);通过调用 SetLayout 方法,你可以控制设备上下文...
MFC CDC 类 公共方法:CDC::SetGraphicsMode
CDC::SetGraphicsMode 是 MFC(Microsoft Foundation Classes)中 CDC 类的一个公共方法,用于设置设备上下文(DC)的图形模式。具体而言,SetGraphicsMode 方法的签名如下:int SetGraphicsMode( int iMode);该方法允许你设置设备上下文的图形模式,其中 iMode 是一个整数,可以取以下两个值: GM_COMPATIBLE:设置设备上下文的图形模式为兼容模式。在这种模式下,CDC 对象的功能类似于 GDI 的设备上下文。 GM_ADVANCED:设置设备上下文的图形模式为高级模式。在这种模式下,CDC 对象提供了额外的图形功能。返回值是先前的图形模式。以下是一个简单的示例:// 创建一个 CDC 对象CDC dc;dc.CreateCompatibleDC(NULL);// 设置设备上下文的图形模式为高级模式int oldGraphicsMode = dc.SetGraphicsMode(GM_ADVANCED);// 在设备上下文中进行绘图操作,使用高级图形功能// ...// 恢复原始图...
MFC CDC 类 公共方法:CDC::SetDCPenColor
CDC::SetDCPenColor 是 MFC(Microsoft Foundation Classes)中 CDC 类的一个公共方法,用于设置设备上下文(DC)中画笔(pen)的颜色。具体而言,SetDCPenColor 方法的签名如下:COLORREF SetDCPenColor( COLORREF crColor);该方法允许你设置设备上下文中画笔的颜色,其中 crColor 是一个 COLORREF 类型的颜色值。方法返回先前的画笔颜色。以下是一个简单的示例:// 创建一个 CDC 对象CDC dc;dc.CreateCompatibleDC(NULL);// 设置画笔颜色为红色COLORREF oldPenColor = dc.SetDCPenColor(RGB(255, 0, 0));// 在设备上下文中使用画笔进行绘图操作// ...// 恢复原始画笔颜色dc.SetDCPenColor(oldPenColor);通过调用 SetDCPenColor 方法,你可以改变设备上下文中画笔的颜色,从而影响绘图操作中的线条颜色。
MFC CDC 类 公共方法:CDC::SetDCBrushColor
在 MFC 中,CDC::SetDCBrushColor 方法实际上是 CDC::SetDCPenColor 方法的别名。这两个方法用于设置设备上下文(DC)中画刷(brush)和画笔(pen)的颜色。具体而言,SetDCBrushColor 和 SetDCPenColor 方法的签名如下:COLORREF SetDCBrushColor( COLORREF crColor);COLORREF SetDCPenColor( COLORREF crColor);这两个方法允许你设置设备上下文中画刷和画笔的颜色。参数 crColor 是一个 COLORREF 类型的颜色值。这两个方法返回先前的颜色值。以下是一个简单的示例:// 创建一个 CDC 对象CDC dc;dc.CreateCompatibleDC(NULL);// 设置画刷颜色为红色COLORREF oldBrushColor = dc.SetDCBrushColor(RGB(255, 0, 0));// 设置画笔颜色为蓝色COLORREF oldPenColor = dc.SetDCPenColor(RGB(0, 0, ...
MFC CDC 类 公共方法:CDC::SetColorAdjustment
CDC::SetColorAdjustment 是 MFC(Microsoft Foundation Classes)中 CDC 类的一个公共方法,用于设置设备上下文(DC)的颜色调整参数。具体而言,SetColorAdjustment 方法的签名如下:BOOL SetColorAdjustment( CONST COLORADJUSTMENT* pAdjust);该方法允许你通过传递一个 COLORADJUSTMENT 结构的指针来设置颜色调整参数。COLORADJUSTMENT 结构定义如下:typedef struct tagCOLORADJUSTMENT { WORD caSize; WORD caFlags; WORD caIlluminantIndex; WORD caRedGamma; WORD caGreenGamma; WORD caBlueGamma; WORD caReferenceBlack; WORD caReferenceWhite; SHORT caContrast; SHORT caBrig...
MFC CDC 类 公共方法:CDC::SetBrushOrg
CDC::SetBrushOrg 是 MFC(Microsoft Foundation Classes)中 CDC 类的一个公共方法,用于设置设备上下文(DC)中画刷的起始点。具体而言,SetBrushOrg 方法的签名如下:CPoint SetBrushOrg( int x, int y);该方法允许你指定设备上下文中画刷的起始点坐标,并返回先前的起始点坐标。画刷是用于填充图形的对象,其填充起始点可以通过此方法进行设置。以下是一个简单的示例:// 创建一个 CDC 对象CDC dc;dc.CreateCompatibleDC(NULL);// 设置画刷的起始点坐标为(10, 20),并保存原始起始点坐标CPoint oldBrushOrg = dc.SetBrushOrg(10, 20);// 在设备上下文中使用画刷进行绘图操作// 恢复原始起始点坐标dc.SetBrushOrg(oldBrushOrg);通过调用 SetBrushOrg 方法,你可以控制设备上下文中画刷的填充起始点,从而影响图形的填充效果。这对于某些图形效果和纹理填充可能是有用的。
MFC CDC 类 公共方法:CDC::SetBoundsRect
CDC::SetBoundsRect 是 MFC(Microsoft Foundation Classes)中 CDC 类的一个公共方法,用于设置设备上下文(DC)的绘图矩形。具体而言,SetBoundsRect 方法的签名如下:int SetBoundsRect( LPCRECT lpRectBounds, UINT flags);该方法允许你设置设备上下文的绘图矩形,其中 lpRectBounds 是一个 LPCRECT 类型的指针,指向表示矩形的结构体。flags 参数是一个标志,可以用来指定矩形的使用方式。常见的标志包括: DCB_ACCUMULATE:累积矩形,扩展绘图矩形以包含所有以前设置的矩形。 DCB_ENABLE:启用矩形。如果没有启用,设备上下文将忽略 lpRectBounds 参数。返回值是先前的矩形使用标志。以下是一个简单的示例:// 创建一个 CDC 对象CDC dc;dc.CreateCompatibleDC(NULL);// 设置绘图矩形为(10, 20, 100, 200),并启用矩形RECT rectBounds = { 10, 20, 100...
MFC CDC 类 公共方法:CDC::SetBkMode
CDC::SetBkMode 是 MFC(Microsoft Foundation Classes)中 CDC 类的一个公共方法,用于设置设备上下文(DC)的背景模式。具体而言,SetBkMode 方法的签名如下:int SetBkMode( int nBkMode);该方法允许你指定设备上下文的背景模式,其中 nBkMode 是一个整数,可以取以下两个值: TRANSPARENT:设置背景模式为透明。在透明模式下,绘图操作不会填充背景色。 OPAQUE:设置背景模式为不透明。在不透明模式下,绘图操作会先用背景色填充整个区域,然后再进行实际的绘图。返回值是先前的背景模式。以下是一个简单的示例:// 创建一个 CDC 对象CDC dc;dc.CreateCompatibleDC(NULL);// 设置设备上下文的背景模式为透明int oldBkMode = dc.SetBkMode(TRANSPARENT);// 在设备上下文中进行绘图操作,背景为透明// ...// 恢复原始背景模式dc.SetBkMode(oldBkMode);通过调用 SetBkMode 方法,你可以控制设备上...
MFC CDC 类 公共方法:CDC::SetBkColor
CDC::SetBkColor 是 MFC(Microsoft Foundation Classes)中 CDC 类的一个公共方法,用于设置设备上下文(DC)的背景颜色。具体而言,SetBkColor 方法的签名如下:COLORREF SetBkColor( COLORREF crColor);该方法允许你指定设备上下文的背景颜色,其中 crColor 是一个 COLORREF 类型的颜色值。返回值是先前的背景颜色。以下是一个简单的示例:// 创建一个 CDC 对象CDC dc;dc.CreateCompatibleDC(NULL);// 设置设备上下文的背景颜色为红色COLORREF oldBkColor = dc.SetBkColor(RGB(255, 0, 0));// 在设备上下文中进行绘图操作,背景颜色为红色// ...// 恢复原始背景颜色dc.SetBkColor(oldBkColor);通过调用 SetBkColor 方法,你可以改变设备上下文的背景颜色,这在绘图过程中可能是有用的,特别是在绘制文本等需要使用背景颜色的情况下。
MFC CDC 类 公共方法:CDC::SetAttribDC
CDC::SetAttribDC 是 MFC(Microsoft Foundation Classes)中 CDC 类的一个公共方法,用于设置一个属性设备上下文(attribute DC),该属性 DC 用于在执行绘图操作时记录设备上下文的属性。具体而言,SetAttribDC 方法的签名如下:void SetAttribDC( HDC hDC);该方法允许你将一个属性设备上下文与 CDC 对象相关联,以便在绘图操作期间记录属性。属性设备上下文是一个只读的设备上下文,它记录了执行绘图操作时设备上下文的状态,但不执行实际的绘图操作。以下是一个简单的示例:// 创建一个 CDC 对象CDC dc;dc.CreateCompatibleDC(NULL);// 创建一个属性设备上下文HDC hAttribDC = CreateCompatibleDC(dc);// 设置属性设备上下文dc.SetAttribDC(hAttribDC);// 在设备上下文中进行绘图操作// ...// 释放属性设备上下文DeleteDC(hAttribDC);通过设置属性设备上下文,你可以记录绘图操作期间的设...
MFC CDC 类 公共方法:CDC::SetArcDirection
CDC::SetArcDirection 是 MFC(Microsoft Foundation Classes)中 CDC 类的一个公共方法,用于设置绘制弧形的方向。具体而言,SetArcDirection 方法的签名如下:int SetArcDirection( int nArcDirection);该方法允许你指定弧形的绘制方向,以影响绘制弧形的方式。参数 nArcDirection 可以取以下两个值: AD_COUNTERCLOCKWISE: 设置逆时针方向绘制弧形。 AD_CLOCKWISE: 设置顺时针方向绘制弧形。默认情况下,弧形的绘制方向是逆时针方向。以下是一个简单的示例:// 创建一个 CDC 对象CDC dc;dc.CreateCompatibleDC(NULL);// 设置为顺时针方向绘制弧形dc.SetArcDirection(AD_CLOCKWISE);// 在设备上下文中使用其他方法绘制弧形// ...通过设置弧形的绘制方向,你可以影响绘制弧形的方式,这在某些绘图场景中可能是有用的。
MFC CDC 类 公共方法:CDC::SetAbortProc
CDC::SetAbortProc 是 MFC(Microsoft Foundation Classes)中 CDC 类的一个公共方法,用于设置一个中断处理函数,该函数在打印或者打印预览操作被用户中断时被调用。具体而言,SetAbortProc 方法的签名如下:int SetAbortProc( BOOL (CALLBACK* lpfn)(HDC, int));该方法允许你指定一个回调函数 lpfn,该函数在打印或者打印预览过程中接收中断通知。中断通知可以由用户触发,例如用户点击取消按钮或者通过操作系统的打印对话框取消打印操作。回调函数的原型为:BOOL CALLBACK YourAbortProc(HDC hdc, int iError);其中 hdc 是设备上下文句柄,iError 是错误代码。回调函数应返回 TRUE 表示中断操作,返回 FALSE 表示继续操作。以下是一个简单的示例:// 声明中断处理函数BOOL CALLBACK MyAbortProc(HDC hdc, int iError){ // 处理中断操作 // 返回 TRUE 表示中断,返回 FAL...
MFC CDC 类 公共方法:CDC::SelectStockObject
CDC::SelectStockObject 是 MFC(Microsoft Foundation Classes)中 CDC 类的一个公共方法,用于选择一个标准的 GDI(Graphics Device Interface)对象并将其与设备上下文相关联。具体而言,SelectStockObject 方法的签名如下:CObject* SelectStockObject( int nIndex);该方法允许你选择标准的 GDI 对象,例如预定义的画刷、字体或画笔,并将其与设备上下文相关联。标准的 GDI 对象是在 Windows GDI 中预定义的对象,可以直接在绘图中使用而无需创建额外的对象实例。参数 nIndex 指定了要选择的标准 GDI 对象的索引。例如,BLACK_BRUSH 表示黑色画刷,SYSTEM_FONT 表示系统字体,等等。以下是一个简单的示例:// 创建一个 CDC 对象CDC dc;dc.CreateCompatibleDC(NULL);// 选择黑色画刷,并保存原始画刷CBrush* pOldBrush = (CBrush*)dc.SelectStockOb...
MFC CDC 类 公共方法:CDC::SelectPalette
CDC::SelectPalette 是 MFC(Microsoft Foundation Classes)中 CDC 类的一个公共方法,用于选择一个逻辑调色板(logical palette)并将其与设备上下文相关联。具体而言,SelectPalette 方法的签名如下:CPalette* SelectPalette( CPalette* pPalette, BOOL bForceBackground);该方法允许你将一个 CPalette 对象与设备上下文相关联,并返回先前与设备上下文相关联的逻辑调色板。逻辑调色板是一种颜色映射表,用于在显示设备上模拟特定颜色的调色板。在某些情况下,你可能希望在绘图时使用不同的调色板,以实现特定的效果。参数 bForceBackground 指定是否强制将调色板用作背景调色板。如果设置为 TRUE,则调色板将用作背景调色板;如果设置为 FALSE,则调色板将用作前景调色板。以下是一个简单的示例:// 创建一个 CDC 对象CDC dc;dc.CreateCompatibleDC(NULL);// 创建一个逻辑调色板对象CPalette pa...
MFC CDC 类 公共方法:CDC::SelectObject
CDC::SelectObject 是 MFC(Microsoft Foundation Classes)中 CDC 类的一个公共方法,用于选择一个图形对象(如画刷、字体或画笔)并将其与设备上下文(Device Context,简称DC)相关联。具体而言,SelectObject 方法的签名如下:CObject* SelectObject( CObject* pObject);该方法允许你将一个 CObject 派生类的对象与设备上下文相关联,然后返回先前与设备上下文相关联的相同类型的对象。这使得你可以在绘图过程中使用不同的图形对象而无需重新创建设备上下文。例如,你可以使用 SelectObject 方法来选择一个画笔,然后绘制一些图形,然后再选择另一个画笔进行不同颜色或风格的绘制,而无需创建新的设备上下文。以下是一个简单的示例:// 创建一个 CDC 对象CDC dc;dc.CreateCompatibleDC(NULL);// 创建两个画笔对象CPen pen1(PS_SOLID, 1, RGB(255, 0, 0)); // 红色画笔CPen pen2(PS_SOLID, ...