看看这个矩形区域创建和点定位的简单组合。
虽然当前计算为该点在计算区域内检索 TRUE,但新调整的计算应将相同的点位置解释为 FALSE,就好像对象已旋转 45°(该点现在在外面)。
在旋转矩形的条件检查中使用 X+Y 和 XY。
基本上,您将 y=m*x+b 与 m=tan ±45°=±1 的线进行比较
Y>y=1 x+b=X+b 可以简化为 YX>b (对于 < 也一样)和 Y>-1 x+b=-X+b 到 Y+X>b (对于<)
对于相同大小的正方形,检查中的常量(在您的情况下为 16)必须乘以 sqrt(2)。(或 X±Y 除以 sqrt(2))
point1 Y-X <= Y-X position of object - 16*sqrt(2)
point1 Y-X >= Y-X position of object + 16*sqrt(2)
point1 X+Y >= X+Y position of object + 16*sqrt(2)
point1 X+Y <= X+Y position of object - 16*sqrt(2)