安卓view坐標原點在哪裡
Ⅰ OpenGL默認屏幕坐標系原點在哪
如果你用的是透視投影的話默認的應該是在屏幕的中心位置,如果用的是平行投影的話則要看你的glortho裡面設置的參數了,如果是類似於 glortho(-320,320,-240,240,1,100)的話中心也在屏幕中心,這是你glVertex2d(0,0)就在中心,但如果 glortho(0,320,0,240,1,100)的話glVertex2d(0,0)就不在屏幕中心了,你可以試一試,當然glViewPort的設置也很重要,利用這個可以多視口顯示。
Ⅱ 在Authorware的演示窗口中,坐標0,0位於哪裡
位於屏幕的左上角。
在Authorware的演示窗口中,以演示窗口的左上角為坐標原點,演示窗口左上角的坐標為x等於0,y等於0。
而且一般用x文本框來確定水平坐標值,用y文本框用來確定垂直坐標值。
Ⅲ 什麼是視口原點
窗口(比如對話框等)設備坐標的原點(以橡素為單位),默認位於窗口左上角。實際上就是窗口的DC(設備環境,與一個設備相關點陣圖關聯)中的一個位置。
邏輯尺寸與設備尺寸(像素為單位:屏幕上的一點)可以相同,也可以不相同,若不相同,繪圖過程將自動進行縮放。為了提高數據的精度,繪圖程序中往往用大數據表示尺寸。比如100邏輯單位對應1個橡素點,這等於精度提高到了0.01。 邏輯坐標系中的原點(0,0)將映射到視口原點。用SetViewOrg修改視口原點,結果就是向窗口繪制的圖形位置發生變化。
弄懂了,其實很簡單的,但我自己的感覺,初學者往往很難掌握。曾經我也花了很多時間弄過它。
Ⅳ 瀏覽器的原點位置在哪如何確定坐標 元素的絕對定位和相對定位的區別是什麼請舉個通俗的例子。
瀏覽器的原地位置就是你電腦窗口默認的左上角其實位置即0,0
通過dom.getBoundingClientRect()可以獲取DOM到瀏覽器窗口左上坐標
function test(){
var o = document.getElementById("t");
var rect = o.getBoundingClientRect();//返回一個TextRectangle對象,包含left, top, right和bottom幾個只讀屬性,以px為單位來表示邊界框相對視窗左上角的位置。
var iLeft1 = rect.left-document.documentElement.clientLeft, iTop1 = rect.top-document.documentElement.clientTop;
var iLeft2 = o.offsetLeft, iTop2 = o.offsetTop;
while (o.offsetParent) { o = o.offsetParent; iLeft2 += o.offsetLeft; iTop2 += o.offsetTop; }
iLeft2 -=document.documentElement.scrollLeft;
iTop2 -=document.documentElement.scrollTop;
alert(iLeft1+"_"+iLeft2)
alert(iTop1+"_"+iTop2)
}
然後絕對定位和相對定位的區別就是一個不佔據文檔流一個占據,通俗點說就想一杯水一樣一個是水上面的油之類的漂浮東西它是不佔據實際物理區域的,你把它到在水面的那裡它就飄在哪裡,然後絕對定位就像你被子裡面原先放的裝飾物品之類的東西它佔了水杯的物理位置的!
最後STAIC 就是默認屬性,它是默認的定義後,就是說元素本身改是什麼屬性就是什麼屬性它由瀏覽器本身去決定
Ⅳ 在對Android的View對象使用setRotation方法時,View默認的錨點是其中心位置,請問怎樣改變View的錨點位置
在Animator中需要通過View.setPivotX和View.setPivotY方法手動給View設置中心點。
imageView.setPivotX(10);
imageView.setPivotY(10);
//是指以ImageView為坐標系(10,10)位置
Ⅵ Android layout(int ,int,int,int)四個參數是如何確定一個view的位置的
ViewGroup.layout(int l, int t, int r, int b)這個方法是確定View的大小和位置的,然後將其繪制出來,裡面的四個參數分別是View的四個點的坐標,它的坐標不是相對屏幕的原點,而且相對於它的父布局來說的。
如圖所示:
l 和 t 是控制項左邊緣和上邊緣相對於父類控制項左邊緣和上邊緣的距離。
r 和 b是空間右邊緣和下邊緣相對於父類控制項左邊緣和上邊緣的距離。
Ⅶ 請問窗口坐標,邏輯坐標和視口坐標,設備坐標的區別,謝謝!
應該說
窗口坐標 是相對於 視口坐標 而言
邏輯坐標 是相對於 設備坐標 而言
補充:
窗口坐標是基於邏輯坐標的.
視口坐標是基於設備坐標.
上面這兩話是抄自網路的,我的理解是:
窗口坐標的單位長度與邏輯坐標的單位長度相同,也就是說,當你在窗口坐標上畫圖時,傳遞給畫圖函數的參數的單位是邏輯單位。但是當windows把圖形輸出到屏幕上時,並不是直接把圖形按照它在窗口坐標上的位置輸出到屏幕上的,而是先把它在窗口坐標上的值轉換成視口坐標上的值(與此同時,也把邏輯坐標按照不同的映射模式轉換成設備坐標)。下面舉例說明:
由於 一般情況下,窗口原點是與視口原點相同的,(也就是說,位於屏幕上的同一個位置),為了體會不窗口坐標與視口坐標的轉換,先用SetwindowtOrg(100,-300)將視口移到(100,-300),這相當於把 邏輯點(100,-300)映射到設備點(0,0) (注意:如果改用SetviewportOrg移動原點,則其原點的移動尺寸與映射模式無關,其300個長度單位等於9厘米)
(註:這個設備點也是相對於當前的DC而言,如果當前的DC是整個屏幕,那麼設備點(100,-300)的原點就在屏幕的左上角,如果當前的DC是某個應用程序的客戶區,那麼設備點(100,-300)的原點就是應用程序的客戶區的左上角,)
現在假設當前DC是某個應用程序的客戶區,映射模式為 MM_LOMETRIC
(在這種映射模式下,設備坐標以0.1 毫米為一個長度單位,Y軸的正方向為向上,也就是說,屏幕上的左上角的Y坐標為0,下面的Y坐標均小於0),當使用語句:
MoveTo(100,-600);
LineTo(100,-800);//Y軸負方向向下,所以用負值
進行畫圖時,它的轉換過程如下:
1)窗口與視口坐標轉換,由於窗口坐標(100,-300 ),映射為設備坐標(0,0),所 以
窗口(100,-600)映射為視口(0,-300)
窗口(100,-800)視映射為視口(0,-500)
2)邏輯與設備坐標轉換
由於是 MM_LOMETRIC 映射模式,設備坐標的單位長度為 0.1mm,而在輸出時用的是視口坐標,所以視口坐標(100,-600)輸出到屏幕上時,該點的位置
距客戶區左邊 0 厘米,距客戶區上邊 3厘米。這就是直線的起點;
再把直線終點的視口坐標(100,-800)輸出到距客戶區左邊0厘米,距客戶區上邊 5厘米處。
以上就是全部過程
在不同的映射模式下,一個邏輯單位 對應 不同的 設備單位,
例如:在 MM_TEXT 映射模式下,設備坐標是以像素為單位的,
也就是說,如果你這時要用一個函數畫一條直線,並且傳遞給它的參數大小為
100,(通常情況下,傳遞給函數的參數通常是視作邏輯坐標下的數值,也就是說,這里的100指的是邏輯坐標里100個單位長度.不過也不一定,用時請看具體情況,這個我也不大清楚),那麼它將會在屏幕上畫一條100像素長的線條,
如果是在 MM_LOMETRIC 映射模式下,設備坐標是以0.1 毫米為一個長度單位的,如果你這時要用一個函數畫一條直線,並且傳遞給它的參數大小為
100,那麼它將會在屏幕上畫出 0.1毫米 * 100 = 10 厘米 長的直線,
當然,由於各種復雜的原因,畫長的直線可能並不是剛好10 厘米長,但誤差不會很大
至於窗口與視口坐標的問題,你可以看這里
http://ke..com/view/1522985.htm
補充:
我的理解是這樣的,窗口坐標與視口坐標是與DC(即設備上下文)相關的,如果
DC是整個屏幕,那麼窗口坐標的原點就是屏幕的左上角,如果DC是一個應用程序的窗口的客戶區,那麼窗口坐標的原點就是該客戶區的左上角
Ⅷ android VIew中畫正弦曲線時怎樣自己定義坐標軸,怎樣將原點設置到屏幕中心
獲取屏幕大小就可以了,通過定義DisplayMetrics dm = getResources().getDisplayMetrics();
dm中就有屏幕大小的數據
Ⅸ 關於OpenGL默認屏幕坐標系原點在哪
原點當然是在屏幕正中間啦.
默認坐標系x從-1 到1 是從左到右.
y 從-1到1是從下到上