2013-05-27 27 views
0

我有一個1280x720分辨率的Android智能手機屏幕,並且我有一個帶OpenGL組件的Activity,屏幕上有一個矩形對象,此對象不會集中,位置邊緣justando我得到了以下配置:左:。 0.19f頂部:0.05f,右:0.01f,波頓:0.05f。將opengl座標轉換爲像素格式

但我不知道這些數字完全代表什麼,我想知道是否有可能以像素知道這些邊緣的確切值?

如果您需要任何其他信息,只是問,我不知道opengl,但我試圖使用現有的代碼,使用opengl。 enter image description here

回答

0

是的,這是可能的。這些是視口的矩形,表示爲它父容器的分數或百分比(這應該是涵蓋您提到的1280x720分辨率屏幕的活動)。因此,像素的數量可以計算爲:

Left: (0.19 * 1280) = 243.2 px 
Top: (0.05 * 720) = 36 px 
Right: (0.01 * 1280) = 12.8 px 
Botton: (0.05 * 720) = 36 px 

請注意,右側和底側是來自屏幕右側和底側的像素。如果你想要它們的像素座標,你將不得不從屏幕尺寸中減去它們。

Right: (1280 - 12.8) = 1267.2 px 
Botton: (720 - 36) = 684 px 

或者說,在一般情況下,

leftPixels = leftPercent * screenWidth; 
topPixels = topPercent * screenHeight; 
rightPixels = screenWidth - (rightPercent * screenWidth); 
bottomPixels = screenHeight - (bottomPercent * screenHeight); 
相關問題