【发布时间】:2013-05-01 08:08:35
【问题描述】:
我想做一个函数来检查一个点是否在菱形范围内,
Bool Conditional::InRange(Point P)
{
if( (P.x > Position.x-100) && (P.x < Position.x+100) &&
(P.y > Position.y-60) && (P.y < Position.y+60))
return true;
else
return false;
}
我最终得到一个矩形范围如何使这个范围成为菱形? ,其中位置为中心,高度=120 宽度=200
【问题讨论】:
-
首先提示:任何像
if (foo) return true; else return false;这样的函数都应该写得更简单return foo;。 -
@Nate 数学解释请参考math.stackexchange.com/questions/312403/…
-
你的菱形有几何限制吗?它的“底部”边缘是否与您的飞机平齐?
标签: c++ range diamond-problem