在 MFC(Microsoft Foundation Classes)中,CDC::OffsetViewportOrg 是 CDC 类的一个公共方法,用于在设备上下文中偏移视口的原点。这个方法通常用于改变视口的起始点,以便在绘图时调整坐标系的原点。

方法的声明如下:
CPoint CDC::OffsetViewportOrg(
   int nWidth,
   int nHeight 
);

参数说明:
  •  nWidth:水平方向上的偏移量。

  •  nHeight:垂直方向上的偏移量。


该方法返回一个 CPoint 对象,表示之前的视口原点的坐标。

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

int offsetX = 20;
int offsetY = 30;

CPoint oldOrigin = dc.OffsetViewportOrg(offsetX, offsetY);

// 在偏移后的视口原点进行绘制操作

// 恢复到之前的视口原点
dc.SetViewportOrg(oldOrigin);

在这个示例中,OffsetViewportOrg 方法用于在设备上下文中偏移视口的原点,并返回之前的视口原点的坐标。这样,在进行绘制操作后,可以通过 SetViewportOrg 方法恢复到之前的视口原点,以便后续的绘制操作。


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