MFC座標係 精華

2021-05-28 13:05:28 字數 746 閱讀 8799

總結:

保持x軸正向向右不變,當y軸正向向下時

dc.setviewportorg(x, y);與dc.setwindoworg(-x,   -y);等價

當y軸正向向上時

dc.setviewportorg(x, y);與dc.setwindoworg(-x,   y);等價

需要強調一點,裝置原點永遠不會移動,保持在(0,0),裝置的座標系永遠不會變,變的是邏輯原點在裝置座標系中的位置和邏輯座標軸的方向。

核心**:

crect rectclient;

getclientrect(rectclient);

pdc->setmapmode(mm_anisotropic);

pdc->setwindowext(csize(900,900)); //邏輯視窗

pdc->setviewportext(rectclient.right,rectclient.bottom); //物理裝置

pdc->setviewportorg(0,0); //設定視窗左下角為原點座標

pdc->ellipse(0,0,900,900);

這段**很重要,基本上涵蓋了裝置座標轉換的核心:它的通俗意思為:

以任意比例方式,將邏輯的crect(0,0,900,900)對映到裝置的rectclient上面,並且設定設定視窗左下角為原點座標

進行畫圖。

mfc單元格座標 設定MFC座標係

窗範圍和視口範圍符號相同,則邏輯座標的方向和視口的方向相同,即x軸向右為正,y軸向下為正。7.如果將顯示模式改為mm isotropic,那麼x軸單位和y軸單位一定相同,感興趣的讀者可以自己使一下。二 建立以視窗中心為原點的座標 用如下 void cttview ondraw cdc pdc ctt...

MFC控制項程式設計 座標系轉化

假定point為螢幕座標系中的一點,求取實際影象中的對應點。1 螢幕座標系轉化為使用者座標系 this clienttoscreen point 點的座標就轉化為使用者座標系中的乙個點。舉例來說,如果是基於對話方塊程式設計,那麼使用者區就是整個對話方塊的範圍。2 使用者座標系轉化為實際控制項座標系 ...

大地座標系 地理座標系 投影座標系

大地座標系 是大地測量中以參考橢球面為基準面建立起來的座標系。地面點的位置用 大地經度 大地緯度和大地高度 表示。大地座標系的確立包括選擇乙個橢球 對橢球進行定位和確定大地起算資料。乙個形狀 大小和定位 定向都已確定的地球橢球叫參考橢球。參考橢球一旦確定,則標誌著大地座標系已經建立。大地座標系是一種...