screen - 将 x,y 坐标从一种屏幕尺寸和分辨率外推到其他屏幕尺寸和分辨率

标签 screen coordinates device squish extrapolation

快点我有什么!! 我有一个定义的屏幕尺寸(5.5 英寸)和分辨率(500 像素宽度和 350 像素高度),并且我在该屏幕上有特定位置 (x, y) 的坐标。

我要什么!! 我将获得新屏幕尺寸(8.2 英寸)和分辨率(1020 像素宽和 730 像素高)的规范。

我需要计算/外推/发现什么? 我需要在具有新分辨率的新屏幕尺寸上找到相同的 x,y 位置。我需要一个适用于任何屏幕尺寸或分辨率的通用解决方案。

谁能帮我解决这个问题。

最佳答案

屏幕尺寸可能并不重要,我们只关心分辨率。

给定旧坐标,我们可以除以旧分辨率,然后乘以新分辨率。

这给出了一个位于相同比例位置的坐标。 (类似于图像上一个点的位置,当你调整它的大小时。)

示例伪代码:

function newCoords(oldCoords) {
    newCoords.x = oldCoords.x / oldResolution.x * newResolution.x;
    newCoords.y = oldCoords.y / oldResolution.y * newResolution.y;
    return newCoords;
}

关于screen - 将 x,y 坐标从一种屏幕尺寸和分辨率外推到其他屏幕尺寸和分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32755825/

相关文章:

php - 计算固定 map 大小和动态对象位置的比例因子

Android:将 View 放置在任意位置

ios - iOS 开发者帐户中的 200 个测试设备

r - 如何在单独的 jpeg 文件中分页 R 中的多个图?

java - 操纵 Android 屏幕颜色 RGB

android - Android中的布局拼图开发

swift - 在 Swift 中为启动屏幕设置文件所有者的目的是什么?

Python Numpy 为一定范围内的 X 和 Y 值生成坐标

firefox - Mozilla firefox 版本 53 未在 "Device"中显示 "Responsive Design Mode"选项

java - android 在某些情况下无法写入屏幕