gpt4 book ai didi

Android计算Canvas中两点之间的长度或距离

转载 作者:行者123 更新时间:2023-11-30 03:11:59 24 4
gpt4 key购买 nike

enter image description here我有一个使用 Canvas 绘制的图像。我在 Canvas 上标记了两个点和它们之间的一条线。我需要计算线的长度或两点之间的距离。我使用公式 Math.sqrt((x2-x1)(x2-x1)+(y2-y1)(y2-y1)) 来计算两点之间的距离并得到类似 250.82 或所以。结果值以像素为单位。如何将它们转换为公制值或以 mm 和 cm 为单位?我在网上找到许多像素到厘米的计算器,但它们给我的答案是错误的,与两点之间的实际距离不匹配。有人可以帮我吗?

最佳答案

你可以使用这个:

public static float getRealCm(int pixels, DisplayMetrics displayMetrics)
{
float dpi = (float) displayMetrics.densityDpi;

float inches = pixels / dpi;

return inches * 2.54f; //inches to cm
}

DisplayMetrics 可以从Resources 获取。你可以在你的 Activity 中写:getResources().getDisplayMetrics()

关于Android计算Canvas中两点之间的长度或距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20786717/

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