判断坐标点是否在矩形区域内,倾分 跪等

判断坐标点是否在矩形区域内,在线等!倾分 跪等
矩形区域1,2,3,4 四个坐标分别为:123.123,45.234;124,234,463...

通过简单的坐标大小比较不对,请问高手指点正确算法!谢谢神人

------解决方案--------------------
贴你的代码来看看判断坐标点是否在矩形区域内,倾分 跪等
------解决方案--------------------
Windows.PtInRect()
------解决方案--------------------
还不知道它说的坐标是不是鼠标坐标呢判断坐标点是否在矩形区域内,倾分 跪等
------解决方案--------------------

function PtInRect(pt: TPoint;rect: TRect): boolean;
begin
  result := (pt.X > rect.Left) and (pt.X < rect.Right) and (pt.Y < rect.Bottom) and (pt.Y > rect.Top);
end;

------解决方案--------------------
6楼正解
这是一个逻辑问题    点在矩形中间
那就是,x,y坐标都不能超出矩形范围
  rect.left<x<rect.right
  rect.bottom<y<rect.top
------解决方案--------------------
TPoint;TRect 都是整型
你的坐标都是浮点型,要做某种比例变换,和四舍五入之类的处理,然后才能用PtInRect
不过这PtInRect,在delphi也应该是,库函数(内部函数才对),应该不需要自己定义了。
------解决方案--------------------
引用:
TPoint;TRect 都是整型
你的坐标都是浮点型,要做某种比例变换,和四舍五入之类的处理,然后才能用PtInRect
不过这PtInRect,在delphi也应该是,库函数(内部函数才对),应该不需要自己定义了。

在Windows里
------解决方案--------------------
引用:
Quote: 引用:

TPoint;TRect 都是整型
你的坐标都是浮点型,要做某种比例变换,和四舍五入之类的处理,然后才能用PtInRect
不过这PtInRect,在delphi也应该是,库函数(内部函数才对),应该不需要自己定义了。

在Windows里

delphi 的Linux 版本应该也是一样处理的吧!
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

TPoint;TRect 都是整型
你的坐标都是浮点型,要做某种比例变换,和四舍五入之类的处理,然后才能用PtInRect