gpt4 book ai didi

Android:2个触摸位置之间的物理距离

转载 作者:行者123 更新时间:2023-11-30 01:23:09 25 4
gpt4 key购买 nike

在我的应用中,用户会将 2 根手指放在屏幕上。我想以厘米为单位计算这 2 个触摸点之间的距离。目前,我可以使用 onTouchEvent 中提供的 x 和 y 值来计算距离。但那个距离不是物理距离。有什么建议吗?

最佳答案

使用计算出的像素距离 xy,您可以使用以下命令返回以英寸为单位的距离:

public double getScreenDistance(double x1, double y1, double x2, double y2) {
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
double xDist = Math.pow(Math.abs(x1 - x2) / dm.xdpi, 2);
double yDist = Math.pow(Math.abs(y1 - y2) / dm.ydpi, 2);
return Math.sqrt(xDist + yDist);
}

然后转换为厘米只需乘以 2.54。

关于Android:2个触摸位置之间的物理距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36802706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com