如何判断一个点是否在任意绘制的不规则区域内

来源:百度知道 编辑:UC知道 时间:2024/07/01 06:29:18
请问自己随手绘制的不规则区域,如何判断点是否在其中?直线呢?多边形呢?请指教!!!

对规则区域有确定的算法,可以查找计算几何的相关算法。不规则图形,要么看作多边形,要么就是逐点搜吧……
参看:
http://blog.sina.com.cn/u/54dc74aa0100036u

你可以统计出一些这个不规则区域的关键点坐标,然后用API函数CreatePolygonRgn创建一个HRGN句柄,然后可以用API函数PtInRegion来判断某个坐标点是否位于刚才的HRGN句柄中。
如果是直线不存在一个区域,就没有是否位于直线区域之内的说法,如果是多边形一样,找出多边形几个顶点坐标就行了