矩形と点の当たり判定は非常に簡単。矩形の範囲内に点があるかどうか調べれば良い。
typedef struct { int left; int top; int right; int bottom; } RECT; bool isHit(RECT& r, int x, int y) { if ( r.top > y || r.bottom < y || r.left > x || r.right < x ) { return false; } else { return true; } }
てっきりすでに自前ライブラリで実装してあると思っていたが、前回は矩形同士の判定しかしていなかったので実装していなかった。ということで実装。