SetWindowOrgEx
這個window是看不見的,可以假想有這么一個window,提供GDI畫圖函數(shù)以邏輯坐標(biāo)來畫圖,這個坐標(biāo)系也叫page space坐標(biāo)系,有自定義原點(diǎn)與單位長度(邏輯單位,如0.1mm,從而可以與設(shè)備無關(guān))
SetWindowOrgEx
這個window是看不見的,可以假想有這么一個window,提供GDI畫圖函數(shù)以邏輯坐標(biāo)來畫圖,這個坐標(biāo)系也叫page space坐標(biāo)系,有自定義原點(diǎn)與單位長度(邏輯單位,如0.1mm,從而可以與設(shè)備無關(guān))
SetViewportOrgEx
物理設(shè)備坐標(biāo)總是以左上角為原點(diǎn),以像素為單位,X向右,Y向下
viewport與之的區(qū)別是原點(diǎn)可以由SetViewportOrgEx改變,以及大小可以由SetViewportExtEx改變,這個坐標(biāo)系也叫device space坐標(biāo)系,viewport也不是看不到的,真的能看到的只有物理坐標(biāo)系
SetWindowExtEx
設(shè)定page space的大小
SetViewportExtEx
設(shè)定device space的大小
四個函數(shù)完成其功能時均參考自己所在的坐標(biāo)系,并且改變自己所在的坐標(biāo)系
page space坐標(biāo)系映射到device space坐標(biāo)系
原點(diǎn)重合,大小關(guān)系為兩個坐標(biāo)系的大小關(guān)系,如(xViewport-xViewporgOrg)/(xWindow-xWindowOrg)=xViewportExt/xWindowExt,一般用SetMapMode改變映射的大小關(guān)系以及page space的坐標(biāo)方向。
device space坐標(biāo)系映射到物理設(shè)備坐標(biāo)系
都以像素為單位,所以只需考慮位移
SetViewportOrgEx
物理設(shè)備坐標(biāo)總是以左上角為原點(diǎn),以像素為單位,X向右,Y向下
viewport與之的區(qū)別是原點(diǎn)可以由SetViewportOrgEx改變,以及大小可以由SetViewportExtEx改變,這個坐標(biāo)系也叫device space坐標(biāo)系,viewport也不是看不到的,真的能看到的只有物理坐標(biāo)系
SetWindowExtEx
設(shè)定page space的大小
SetViewportExtEx
設(shè)定device space的大小
四個函數(shù)完成其功能時均參考自己所在的坐標(biāo)系,并且改變自己所在的坐標(biāo)系
page space坐標(biāo)系映射到device space坐標(biāo)系
原點(diǎn)重合,大小關(guān)系為兩個坐標(biāo)系的大小關(guān)系,如(xViewport-xViewporgOrg)/(xWindow-xWindowOrg)=xViewportExt/xWindowExt,一般用SetMapMode改變映射的大小關(guān)系以及page space的坐標(biāo)方向。
device space坐標(biāo)系映射到物理設(shè)備坐標(biāo)系
都以像素為單位,所以只需考慮位移
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點(diǎn)擊舉報。