Rectangleで、X,Y,Height,Widthで矩形を作ってContains()で判定。
矩形が回転していた場合は、マウス座標を逆 回転させてから、Contains()で判定。
//ラジアン単位に変換
float d = MathHelper.ToRadians(RotateZ);
//新しい座標位置を計算する
float x = Common.Common.mouseXY.X;
float y = Common.Common.mouseXY.Y;
// 原点へ移動
x -= spriteKanri.XY.X;
y -= spriteKanri.XY.Y;
// 逆回転
float x1 = x * (float)System.Math.Cos(-d) - (y * (float)System.Math.Sin(-d));
float y1 = x * (float)System.Math.Sin(-d) + (y * (float)System.Math.Cos(-d));
// 原点から戻す
x1 += spriteKanri.XY.X;
y1 += spriteKanri.XY.Y;
rect.Contains((int)x1, (int)y1)