要在屏幕上渲染图形对象,我不知道如何计算屏幕的比例,而且指定比例计算对于手机和pc是不同的。
我想问这个问题,因为我对世界时间步长有问题。
发布于 2012-06-06 05:47:56
窗口、屏幕、图像或其他矩形对象的纵横比就是宽度除以高度。
因此,例如,在全高清屏幕(1920像素宽x 1080像素高)上,宽高比为:
ratio = width / height = 1920 / 1080 = 1.7778请注意1920/1080 == 16/9:这就是为什么它通常被称为16:9纵横比。如果您将冒号视为一个除法,您将获得与测量屏幕本身相同的纵横比。
同样有趣的是:如果你知道宽高比(例如16:9或1.7778)和屏幕的高度(例如1080像素),你可以通过乘以得到屏幕的宽度:
width = height * ratio = 1080 * 1.7778 = 1920 // round result to nearest integer
// Or, if you remember that 16:9 means 16/9, then:
width = height * ratio = 1080 * (16 / 9) = 1920同样,您可以从宽高比和宽度中得到屏幕的高度,方法是:
height = width / ratio = 1920 / 1.7778 = 1080 // Again, rounding to integer
// Or...
height = width / ratio = 1920 / (16 / 9) = 1080唯一真正棘手的事情是一些移动设备如何处理纵横比可能有点令人困惑。例如,当你旋转手机到它的一侧时,你很自然地会认为长边是屏幕的宽度,短边是它的高度-然而,IIRC,大多数手机操作系统实际上保持宽度和高度不变,让你来处理屏幕基本上只是侧倾的事实。
https://stackoverflow.com/questions/10025876
复制相似问题