勇芳软件工作室.汉化:  Coordinate Spaces and Transformations > Coordinate Spaces and Transformations Functions >

SetViewportOrgEx

Previous pageReturn to chapter overviewNext page

描述

 

SetViewportOrgEx函数指定哪个设备点映射到窗口原点(0,0)。

 

C++ 语法

 

BOOL SetViewportOrgEx(

__in HDC hdc,

__in int X,

__in int Y,

__out LPPOINT lpPoint

);

 

PowerBASIC 语法

 

BOOL SetViewportOrgEx ( _

BYVAL hdc AS DWORD, _

BYVAL X AS LONG, _

BYVAL Y AS LONG, _

BYREF lpPoint AS POINT _

);

 

参数

 

hdc

 

[in]处理设备环境。

 

X

 

[in]指定新视口原点的x坐标(以设备为单位)。

 

Y

 

[in]指定新视口原点的以y为单位的y坐标。

 

lpPoint

 

[out]指向POINT结构的指针,该结构在设备坐标中接收先前的视口原点。如果LPPOINT为NULL,则不使用此参数。

 

返回值

 

如果函数成功,返回值不为零。

 

如果函数失败,返回值为零。

 

Windows NT / 2000 / XP / Vista / Windows 7:要获取扩展错误信息,请调用GetLastError.

 

备注

 

此函数(以及SetViewportExtExSetWindowExtEx)有助于定义从逻辑坐标空间(也称为窗口)到设备坐标空间(视口)的映射。SetViewportOrgEx指定哪个设备点映射到逻辑点(0,0)。它具有移动轴的作用,使得逻辑点(0,0)不再指向左上角。

 

//将逻辑点(0,0)映射到设备点(xViewOrg,yViewOrg)

SetViewportOrgEx (hdc, xViewOrg, yViewOrg, NULL)

 

这与SetWindowOrgEx功能有关。一般来说,您将使用一个功能或另一个功能,但不能同时使用。不管您使用SetWindowOrgExSetViewportOrgEx,设备点(0,0)始终是左上角。

 

引用文件 #INCLUDE Once

 

WinGdi.inc(包括Windows.inc)