c# If语句点关系

本文关键字:关系 句点 语句 If | 更新日期: 2023-09-27 18:09:16

我需要帮助理解if语句检查您的鼠标是否在您创建的起点的上下,左或右的最佳方法。如果你在If语句开始时确定鼠标是在起始点的左边还是右边,那么你总是被认为是在起始点的左边还是右边,因为由于If语句创建的顺序,上下几乎是一条像素带。

从起始点确定鼠标位置的最佳方法是什么?

c# If语句点关系

bool isLeft, isRight, isUp, isDown;
if (startingPoint.x < mouse.position)
{
//left
    isLeft = true;
}
if (startingPoint.x > mouse.position)
{
//right
     isRight = true;
}
if (startingPoint.y < mouse.position)
{
//down
      isDown = true;
}
if (startingPoint.y > mouse.position)
{
//up
     isUp = true;
}

然后你可以像这样使用

if (isRight && isUp)
{
//upper right
}

或者类似的东西给鼠标一个小的缓冲区:

if (startingPoint < mouse.position - 1)
{
//left with buffer of one
}

有几种方法可以实现这一点。这并不难,这就是为什么人们不喜欢你的问题。