程式設計開發過程中,對介面的編排等都需要用到座標。要確定座標,首先要知道螢幕的座標系有多大,也就是長寬是多少個畫素。一個畫素可以理解為一個點,一個螢幕能顯示的最小的顯示單位。在作業系統上,我們可以透過檢視螢幕解析度來得知座標系的大小。
如何檢視螢幕解析度:
1、關閉所有視窗,在Windows桌面任意空白位置點選右鍵:
2、選中螢幕解析度:
3、在彈出的視窗中就可以看到解析度:
我當前的螢幕解析度就是1920 x 1080,代表我的螢幕的寬度是 1920 個畫素點,高度是 1080 個畫素點。
說點題外話:螢幕的最大解析度取決於顯示的效能和顯示器的效能,比如顯示卡能顯示的最大解析度是1920 x 1080,但是顯示器能支援的最大解析度是 1024 x 768 (這個解析度是以前舊顯示器的常用解析度),那麼你只能設定當前解析度為 1024 x 768;同樣顯示卡只能支援1024 x 768,而顯示器能支援 1920 x 1080,那麼你也只能設定當前解析度為 1024 x 768。簡單來說,你只能設定顯示卡和顯示器都能支援的那個最高的解析度。
解析度越高螢幕顯示的就越精細,畫質就越好。螢幕的顯示是以一個個的點構成的,比如同樣的顯示器,解析度為1920 x 1080,那就是寬度上有 1920個顯示點,當然要比 1024 x 768 的1024個顯示點要精細,顯示效果要好了的。所以不管購買手機還是電腦,都要關注下解析度問題,有的螢幕是很大,但是解析度卻不高,所以其實顯示效果是不好的。不能是螢幕越大越好,要螢幕越大解析度也要跟著高才是好的。
說回正題,以我當前電腦的解析度 1920 x 1080 為例,座標的原點在 左上角,如下圖
在程式設計上,程式介面的也是以左上角為原點。如:
g_hwnd = CreateWindow(ClassName, "靜態控制元件演示", iWs_OverlappedWindow,iCw_UsedDefault, 0, 600, 600, iNull, iNull, hInstance, iNull);
注意:我們可以放置控制元件和編輯的區域是扣除邊框的區域,所以建立一個600 x 600的窗體,那麼實際到可放置控制元件和編輯的區域大概是 580 x 555