描述
GetBrushOrgEx函数检索指定设备上下文的当前画笔原点。此函数替换GetBrushOrg功能。
C++ 语法
BOOL GetBrushOrgEx( __in HDC hdc, __out LPPOINT lppt ); |
PowerBASIC 语法
FUNCTION GetBrushOrgEx( _ BYVAL hdc AS DWORD, _ BYREF lppt AS POINT _ ) AS LONG |
参数
hdc
[in]处理设备上下文。
lppt
[out]指向设备坐标中接收画笔原点的POINT结构的指针。
返回值
如果函数成功,返回值不为零。
如果函数失败,返回值为零。
Windows NT / 2000 / XP / Vista / Windows 7:要获取扩展错误信息,请调用GetLastError.
备注
刷子是系统用于绘制填充形状内部的位图。
画笔起点是一组坐标,值为0到7,指定位图中一个像素的位置。默认画笔原点坐标为(0,0)。对于水平坐标,值0对应于最左边的像素列;值7对应于最右边的列。对于垂直坐标,值0对应于最上面的像素行;值7对应于最下排。当系统在任何绘画操作开始时定位画笔时,将画笔的原点映射到由画笔原点指定的窗口的客户区域中的位置。例如,如果原点设置为(2,3),系统将画笔的原点(0,0)映射到窗口的客户区域上的位置(2,3)。
如果应用程序使用画笔来填充父色和母体窗口的匹配颜色的背景,可能需要在绘制父窗口之后但在绘制子窗口之前设置画笔原点。
Windows NT / 2000 / XP / Vista / Windows 7:系统自动跟踪所有窗口管理的设备上下文的原点,并根据需要调整其刷,以保持表面上的图案对齐。
Windows 95/98 / Me:不支持自动跟踪画笔原点。在使用它之前,应用程序必须使用UnrealizeObject,SetBrushOrgEx和SelectObject函数对齐画笔。
引用文件 #INCLUDE Once
WinGdi.inc(包括Windows.inc)