快点我有什么!! 我有一个定义的屏幕尺寸(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/