螢幕座標系

2021-06-25 16:47:33 字數 721 閱讀 2712

三點定義乙個三角形。當我們在三維圖形學中談論「點(point)」時,我們經常說「頂點(vertex)」。乙個頂點有三個座標:x,y和z。你可以用以下方式來想象這三個座標:

x 在你的右方 y 在你的上方 z 是你背後的方向(是的,背後,而不是你的前方) 這裡有乙個更形象的方法:使用右手定則

x 是你的拇指 y 是你的食指 z 是你的中指。如果你把你的拇指指向右邊,食指指向天空,那麼中指將指向你的背後。 讓z指往這個方向很奇怪,為什麼要這樣呢?簡單的說:因為基於右手定則的座標系被廣泛使用了100多年,它會給你很多有用的數學工具;而唯一的缺點只是z方向不直觀。

補充:注意,你可以自由地移動你的手:你的x,y和z軸也將跟著移動(詳見後文)。

我們需要三個三維點來組成乙個三角形;現在開始:

// an array of 3 vectors which represents 3 vertices

static

const

glfloat

g_vertex_buffer_data

=;

第乙個頂點是(-1, -1, 0)。

這意味著除非我們以某種方式變換它,否則它將顯示在螢幕的(-1, -1)位置。什麼意思呢?螢幕的原點在中間,x在右方,y在上方。螢幕座標如下圖:

該機制內置於顯示卡,無法改變。因此(-1, -1)是螢幕的左下角,(1, -1)是右下角,(0, 1)在中上位置。這個三角形應該佔滿了大部分螢幕。

螢幕座標系

def onclickbutton print 顯示座標系 方法一 print f widget.x 視窗左上角橫座標 print f widget.y 視窗左上角縱座標 print f widget.width 客戶區寬度 print f widget.height 客戶區高度 print 顯示座...

螢幕座標系和視窗客戶區座標

螢幕座標系和視窗客戶區座標系最明顯的區別在於座標原點,螢幕座標系的座標原點在整個螢幕的左上角,而視窗客戶區座標系的座標原點在視窗客戶區的左上角,通常這兩個點是不重合的。一 裝置座標和邏輯座標 裝置座標 device coordinate 又稱為物理座標 physical coordinate 是指輸...

計算機螢幕座標系

常用的螢幕座標系有如下圖所示的兩種 螢幕座標系和視窗客戶區座標系最明顯的區別在於座標原點,螢幕座標系的座標原點在 整個螢幕的左上角 而視窗客戶區座標系的座標原點在視窗客戶區的左上角,通常這兩個點是不重合的。一 裝置座標和邏輯座標 裝置座標 device coordinate 又稱為物理座標 phys...