首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计算比率

计算比率
EN

Stack Overflow用户
提问于 2012-04-05 17:16:53
回答 1查看 11.9K关注 0票数 4

要在屏幕上渲染图形对象,我不知道如何计算屏幕的比例,而且指定比例计算对于手机和pc是不同的。

我想问这个问题,因为我对世界时间步长有问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-06 05:47:56

窗口、屏幕、图像或其他矩形对象的纵横比就是宽度除以高度。

因此,例如,在全高清屏幕(1920像素宽x 1080像素高)上,宽高比为:

代码语言:javascript
复制
ratio = width / height = 1920 / 1080 = 1.7778

请注意1920/1080 == 16/9:这就是为什么它通常被称为16:9纵横比。如果您将冒号视为一个除法,您将获得与测量屏幕本身相同的纵横比。

同样有趣的是:如果你知道宽高比(例如16:9或1.7778)和屏幕的高度(例如1080像素),你可以通过乘以得到屏幕的宽度:

代码语言:javascript
复制
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

同样,您可以从宽高比和宽度中得到屏幕的高度,方法是:

代码语言:javascript
复制
height = width / ratio = 1920 / 1.7778 = 1080 // Again, rounding to integer
// Or...
height = width / ratio = 1920 / (16 / 9) = 1080

唯一真正棘手的事情是一些移动设备如何处理纵横比可能有点令人困惑。例如,当你旋转手机到它的一侧时,你很自然地会认为长边是屏幕的宽度,短边是它的高度-然而,IIRC,大多数手机操作系统实际上保持宽度和高度不变,让你来处理屏幕基本上只是侧倾的事实。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10025876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档