我用Polygon画了一个五边形,请问高手如何判断某一坐标是否在其中呢??
可以举一个例子么??
Cpoint a[5]={CPoint(100,100),CPoint(150,130),CPoint(200,180),
CPoint(230,210),CPoint(280,260)};
pDC->Polygon(a,5);再问一下:
如果要填充该五边形,又该如何作呢??
可以举一个例子么??
Cpoint a[5]={CPoint(100,100),CPoint(150,130),CPoint(200,180),
CPoint(230,210),CPoint(280,260)};
pDC->Polygon(a,5);再问一下:
如果要填充该五边形,又该如何作呢??
解决方案 »
- 在http://www.vckbase.com/code/viewcode.asp?id=1319 中视图分割源代码中问题解决(220分)
- 请问用http协议下载文件的时候怎么获得下载文件的真实大小
- vc能开发 DDE(动态数据交换)客户端和服务端吗?
- 如何存取二进制数
- 我怎样才能修改工程名称??急急急!!
- 从控制台程序 转为 对话框程序
- 请问连接数据库是不是不安全
- 各位大侠帮帮忙啊,小弟毕设急用的啊...
- 在VC中如何调用AUTOMATION复制EXCEL中的一张表到另一个工作本中
- 来来来,讨论领分(虽然不多)。
- 代理服务器问题
- 弱弱的问, heap和stack有什么区别和联系, 用来作什么的
{ CPoint a[5]={CPoint(1,100),CPoint(150,130),CPoint(200,180),
CPoint(230,210),CPoint(280,260)};
GetDC()->Polygon(a,5);
HRGN hrgn;
hrgn=::CreatePolygonRgn(a,5,ALTERNATE);
BOOL bIsIn=PtInRegion(hrgn,point.x,point.y);
if(bIsIn)
{
MessageBox("");
}
CDialog::OnLButtonDblClk(nFlags, point);
}
pRgn->CreatePolygonRgn(a,5,ALTERNATE);
CBrush* pBrush=new CBrush;
pBrush->CreateSolidBrush(0xff8800);
GetDC()->FillRgn(pRgn,pBrush); delete pBrush;
delete pRgn;