判断坐标点是否在矩形区域内,在线等!倾分 跪等
矩形区域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也应该是,库函数(内部函数才对),应该不需要自己定义了。
[解决办法]
在Windows里
[解决办法]
delphi 的Linux 版本应该也是一样处理的吧!
[解决办法]
TPoint;TRect 都是整型
你的坐标都是浮点型,要做某种比例变换,和四舍五入之类的处理,然后才能用PtInRect
不过这PtInRect,在delphi也应该是,库函数(内部函数才对),应该不需要自己定义了。
在Windows里
delphi 的Linux 版本应该也是一样处理的吧!
我说在Windows单元中。。
在Linux下应该也有相同功能的库。。[解决办法]
抱歉你说的太简单了,没有理解!
[解决办法]
抱歉你说的太简单了,没有理解!
没事,就当我没说。。我的意思就是 delphi的系统库里应该有这个函数。。