SetViewportOrgEx

SetViewPortOrgEx與SetWindowOrgEx GDI繪圖中調整視窗與視口的坐標原點,相當於定位笛卡爾邏輯坐標系。視窗(Window),是指整個程式界面,比如一個帶滾動條IE瀏覽器中,頁面內容很長,所有內容構成視窗;視口(Viewport),指的是當前螢幕看到的那一塊,即滾動條所處的可見位置。視口,與螢幕設備相關,用設備坐標;視窗,與設備無關,用邏輯坐標。TextOut等大部分GDI函式都用邏輯坐標。要講的兩個函式,作用即是兩坐標的映射調整。

詞語釋義

SetViewportOrgEx說明哪個設備點映射到視窗原點(0,0)
BOOL SetViewportOrgEx(
HDC hdc, // 設備內容HANDLE
int X, // 新Viewport的x坐標
int Y, // 新Viewport的y坐標
LPPOINT lpPoint // 原來的Viewport的坐標
);

參數介紹

hdc:[輸入]設備內容的HANDLE
X:[輸入]新的viewport原點的設備單位的x坐標
Y:[輸入]新的viewport原點的設備單位的y坐標
lpPoint:
[輸出]指向一個POINT結構用來接收原先的viewport原點坐標,坐標是設備單位的。如果lpPoint是NULL,這個參數不使用。
返回值:
如果返回成功返回非0,如果失敗,返回0。
備註:
這個函式(連同SetViewportExtExSetWindowExtEx)幫助定義邏輯坐標空間(也就是一個視窗)到設備坐標空間映射(viewport)。SetViewPortOrgEx指定哪個設備點映射到邏輯點(0,0).它有移動坐標軸的功能,從而使邏輯點(0,0)不再指向左上角了。
//映射邏輯點 (0,0) 到設備點 (xViewOrg, yViewOrg)
SetViewportOrgEx ( hdc, xViewOrg, yViewOrg, NULL)
這就是SetViewportOrgEx的作用。總的來說,你使用一個函式或另一個函式,但不能都使用,而不管你使用SetWindowOrgEx還是SetViewportOrgEx,設備點(0,0)總是在左上角。

相關詞條

相關搜尋

熱門詞條

聯絡我們