一个简单的游戏编程问题,如果随便画一个关闭的轨迹线,选中里面的物体?

anggogo 2009-09-21 02:23:57
就是类似大部分即时战略那样,但不是画一个固定的形状(比如圆形),而是随意画一条线,最后关闭(或者程序自动关闭这条线),然后选中轨迹线包着的所有物体。

谢谢
...全文
45 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
51大虾 2009-09-21
  • 打赏
  • 举报
回复

CRect arrRect[N]; //对象的区域
CClientDC clientDC(this);

clientDC->BeginPath();
//选择区域形状的绘制
clientDC->CloseFigure();
clientDC->EndPath();

CRgn rgn;
rgn = PathToRegion(clientDC);

for(int i = 0; i < N; i++)
{
if (rgn.RectInRegion(&arrRect[i]))
{
//选中区域的表示
}
}