我有一个分辨率为 1280x720 的 Android 智能手机屏幕,我有一个带有 OpenGL 组件的 Activity,屏幕上有一个矩形对象,这个对象不会集中,并且边距的位置 justando 我得到了以下配置:左:. 0.19f 顶部:0.05 f,右侧:0.01 f,底部:0.05 f。
但我不知道这些数字究竟代表什么,我想知道是否有可能知道这些边距的确切值(以像素为单位)?
如果您需要任何其他信息,请问,我不知道 opengl,但我正在尝试使用使用 opengl 的现有代码。
对的,这是可能的。这些是视口的矩形,表示为它的父容器的一部分或百分比(应该是覆盖您提到的 1280x720 分辨率屏幕的活动)。因此,像素数可以计算为:
Left: (0.19 * 1280) = 243.2 px
Top: (0.05 * 720) = 36 px
Right: (0.01 * 1280) = 12.8 px
Bottom: (0.05 * 720) = 36 px
请注意,右侧和底部是来自屏幕右侧和底部的像素。如果您想要它们的像素坐标,则必须从屏幕尺寸中减去它们。
Right: (1280 - 12.8) = 1267.2 px
Bottom: (720 - 36) = 684 px
或者,一般来说,
leftPixels = leftPercent * screenWidth;
topPixels = topPercent * screenHeight;
rightPixels = screenWidth - (rightPercent * screenWidth);
bottomPixels = screenHeight - (bottomPercent * screenHeight);