c++ 矩形与多边形的相交求结果,如何实现?
解决方案 »
- 询问一下MDI的2个问题
- 关于createparameter奇怪的问题
- 如何在手机上编写vc++代码,并且编译成vc++程序
- 请教:怎样在有规则形状的花纹(比如地板)上找出斑点的位置?
- 一个最小化问题
- m_wndStatusBar.ShowWindow((m_wndStatusBar.GetStyle() &WS_VISIBLE) == 0);什么意思??
- 请问那里有《windows程序设计(第五版)》中文版下载?
- 简单问题,急
- ********************几个VC编程的绝好网站************************
- vc中tcp用recv一次收数据不能超过40k的问题
- 当我调用CAsyncSocket中的Close(),OnClose()没有反应
- 散分,大家怎么让散的分超过100?
具体用法请查看MSDN。
BOOL CreateRectRgn( int x1, int y1, int x2, int y2 );
可以用来创建一个矩形区域。CRgn::CreatePolygonRgn
BOOL CreatePolygonRgn( LPPOINT lpPoints, int nCount, int nMode );
可以用来创建一个多边形区域。CRgn::CombineRgn
int CombineRgn( CRgn* pRgn1, CRgn* pRgn2, int nCombineMode );
指定nCombineMode为RGN_AND可以用来计算两个区域的相交得到的区域作为当前CRgn对象表示的区域。
CRgn
CRgn
http://www.pudn.com/downloads29/sourcecode/graph/detail93174.html
Region::Intersect(Region* region)
可得交集