这时就可以创建圆点的Rgn,再用CombineRgn(..RGN_AND),如果返回值不为NULLREGION那说明在交汇处了
[quote=引用 4 楼 fishion 的回复:] 换个思路,如果一个点a(x,y)在rgn的边上,那对于a点的周围的四个点(x-1,y) ,(x + 1,y) , (x,y - 1 ) ,(x,y + 1),那么应该至少有一个点不在rgn里面的,(x,y)就必须要在rgn里,把这四个点用 PtInRegion判断下就行了
换个思路,如果一个点a(x,y)在rgn的边上,那对于a点的周围的四个点(x-1,y) ,(x + 1,y) , (x,y - 1 ) ,(x,y + 1),那么应该至少有一个点不在rgn里面的,(x,y)就必须要在rgn里,把这四个点用 PtInRegion判断下就行了
CRgn::PtInRegion Checks whether the point given by x and y is in the region stored in the CRgn object.
19,468
社区成员
50,698
社区内容
加载中
试试用AI创作助手写篇文章吧