gpt4 book ai didi

c# - 点靠近对角线

转载 作者:太空宇宙 更新时间:2023-11-03 11:04:09 27 4
gpt4 key购买 nike

我想计算该点是否在矩形的对角线附近。矩形表示为两个点(最小值和最大值)。现在我有了第三个点,我想检查它是否在对角线附近。

if (minBound < pointVector2 && pointVector2 < maxBound) {
CheckIfIsNearTheDiagonal(50, true);
}

minBoundmaxBound 是边界点(Vector2)

我想检查点 pointVector2 与(特定)对角线的距离。距离与参数 maxDistance 比较,如果在对角线附近的范围内则返回。

bool CheckIfIsNearTheDiagonal(float maxDistance, bool isLeftDownToRightUp ){
// Somehow count distance
return distance < maxDistance
}

有没有什么简单的方法或者我必须计算一条线的方程的一般形式以及点到线之间的距离?

最佳答案

这给出了点 p0 和通过 p1 和 p2 的线的距离:

    public double Distance(Point p1, Point p2, Point p0)
{
double m = (p2.Y - p1.Y) / (p2.X - p1.X);
double q = (p1.Y * p2.X - p2.Y * p1.X) / (p2.X - p1.X);
return Math.Abs((p0.Y - m * p0.X - q) / Math.Sqrt(1 + m * m));
}

关于c# - 点靠近对角线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16565547/

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