CDC::SetBrushOrg 是 MFC(Microsoft Foundation Classes)中 CDC 类的一个公共方法,用于设置设备上下文(DC)中当前选择的画刷的原点(brush origin)。

以下是 CDC::SetBrushOrg 方法的基本语法:
CPoint SetBrushOrg(
   int x,   // 新的画刷原点的 x 坐标
   int y    // 新的画刷原点的 y 坐标
);

参数 x 和 y 分别是新的画刷原点的 x 和 y 坐标。这个方法返回一个 CPoint 对象,其中包含了先前的画刷原点的坐标。

画刷原点是相对于设备上下文的坐标系统而言的,而不是相对于窗口或客户区的坐标系统。画刷原点的设置影响使用该画刷进行绘图时的起始位置。

示例代码:
CDC dc;  // 假设已经创建了 CDC 对象

// 设置新的画刷原点
CPoint oldBrushOrg = dc.SetBrushOrg(10, 10);

// 在此处进行使用新的画刷原点的绘图操作

// 恢复原始的画刷原点
dc.SetBrushOrg(oldBrushOrg);

在这个示例中,通过 SetBrushOrg 方法将画刷原点设置为 (10, 10),然后在绘图操作完成后,通过再次调用 SetBrushOrg 并传递先前的画刷原点,将原始的画刷原点重新设置到设备上下文中,从而恢复设备上下文的状态。


转载请注明出处:http://www.pingtaimeng.com/article/detail/17009/MFC/CDC