一个不规则型,一个点,我如何确定这个点在不在这个不规则型内呢?
解决方案 »
- 创建Activex控件,控件怎么是windowless,急的快哭了
- 有多少非计的弟兄,正在努力的往程序员的道路上爬,而且年龄不小了,马上结婚的,但是现在工资低微,每天自学快没信心的,来报个到留qq。
- 简单问题一个标准函数SafeArrayGetElement,不知道什么意思
- 关于虚函数调用的问题,高手指点。
- 寻找控制面板编程方法
- 如何在VC中使用类似VB中CreateObject的功能通过类名创建对象的实例
- VC问题请教
- 谁能解释以下这段代码
- <<windows核心编程>>中有点看不明白的来问一下
- 全部积分跪求一个 样条曲面拼接 的程序。
- VC生成的Release在没有装VC6.0的机器上无法运行
- 如何检查是那一句出现了内存泄露?
然后调用 BOOL PtInRegion( int x, int y ) const 判断该点是否在多边形内
CreatePolygonRgn 用一个多边形区域来初始化一个CRgn对象。如果有必要,系统通过在第一个顶点和最后一个顶点之间绘制直线来自动关闭该多边形
CreatePolyPolygonRgn 用一系列封闭的多边形组成的区域来初始化一个CRgn对象。这些多边形可能互不相交或相互重叠
具体怎么使用你自己去查吧
BeginPath(hDC);
MoveToEx(hDC, 0, 0, NULL);
LineTo(hDC, 64, 0);
LineTo(hDC, 64, 16);
LineTo(hDC, 48, 32);
LineTo(hDC, 0, 32);
LineTo(hDC, 0, 0);
EndPath(hDC);
cr = CreateRectRgn(0, 0, 63, 63);
cr = PathToRegion(hDC);
if (PtInRegion(point)) ...
如果是算法那就是考虑 从这个点所在的直线想两边射线出去 检查与不规则区域的交点 通过交点个数的是奇数还是偶数来判断