首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

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

2013-09-05 
判断坐标点是否在矩形区域内,在线等!倾分 跪等矩形区域1,2,3,4 四个坐标分别为:123.123,45.234124,234,46

判断坐标点是否在矩形区域内,在线等!倾分 跪等
矩形区域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


不过这PtInRect,在delphi也应该是,库函数(内部函数才对),应该不需要自己定义了。


在Windows里

delphi 的Linux 版本应该也是一样处理的吧!

我说在Windows单元中。。判断坐标点是否在矩形区域内,倾分 跪等在Linux下应该也有相同功能的库。。
[解决办法]
在Linux下应该也有相同功能的库。。

抱歉你说的太简单了,没有理解!
[解决办法]
在Linux下应该也有相同功能的库。。

抱歉你说的太简单了,没有理解!
没事,就当我没说。。我的意思就是 delphi的系统库里应该有这个函数。。

热点排行