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

2021-10-13 11:54:45 字數 881 閱讀 6114

窗範圍和視口範圍符號相同,則邏輯座標的方向和視口的方向相同,即x軸向右為正,y軸向下為正。

7. 如果將顯示模式改為mm_isotropic,那麼x軸單位和y軸單位一定相同,感興趣的讀者可以自己使一下。

(二) 建立以視窗中心為原點的座標

用如下**:

void cttview::ondraw(cdc* pdc)

cttdoc* pdoc = getdocument();

assert_valid(pdoc);

crect rect;

getclientrect(&rect);

pdc->setmapmode(mm_anisotropic);

pdc->setviewportorg(rect.right/2,rect.bottom/2);

pdc->setviewportext(rect.right,rect.bottom);

pdc->setwindoworg(0,0);

pdc->setwindowext(1000,-1000);

pdc->moveto(150,150);

pdc->lineto(-150,-200);

pdc->lineto(150,-150);

pdc->lineto(150,150);

**分析:

1. 用 pdc->setviewportorg(rect.right/2,rect.bottom/2);

設定視口的原點。

2.用pdc->setviewportext(rect.right,rect.bottom);和pdc->setwindowext(1000,-1000);來確定裝置座標和邏輯座標的單位對應關係。

3. 因為邏輯窗範圍和視口範圍的符號不一致,縱座標取反,所以y軸向上為正。

MFC 螢幕座標 視窗座標 邏輯座標 物理座標

int nwidth getsystemmetrics sm cxscreen 螢幕寬度 int nheight getsystemmetrics sm cyscreen 螢幕高度 int cx getsystemmetrics sm cxfullscreen int cy getsystemmet...

MFC座標係 精華

總結 保持x軸正向向右不變,當y軸正向向下時 dc.setviewportorg x,y 與dc.setwindoworg x,y 等價 當y軸正向向上時 dc.setviewportorg x,y 與dc.setwindoworg x,y 等價 需要強調一點,裝置原點永遠不會移動,保持在 0,0 ...

用canvas實現繪製座標單元格

座標單元格在確定位置的時候很有作用,下面附上繪製座標單元格的 當然以下的引數都是可以自定義的 1 doctype html 2 html lang en 3 head 4 meta charset utf 8 5 title 繪製座標網格 title 6 style 7canvas 10style ...