接上面:VC A星算法求助贴,

Yijavakevin 2009-05-07 04:36:43
接上面:
1、在View类里面调用方法
先在XXXXView.cpp里面定义两个全局变量:
int wid = 10;
int nii = 0;

2、然后在XXXXView.h里面定义两个XXXXView类的变量:
public:
CAstar m_star;
CPoint p1,p2;

3、然后在XXXXView的鼠标点击事件里面这样使用,就可以了,
void CMfcAs2View::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
if(nii%2==0)
{
p1 = point;
m_star.DrawSelectDot(GetDC(),point.x/wid*wid,point.y/wid*wid);
}
else
{
p2 = point;
m_star.DrawSelectDot(GetDC(),point.x/wid*wid,point.y/wid*wid);
NODE * path = m_star.FindPath(p1.x/wid,p1.y/wid,p2.x/wid,p2.y/wid);
m_star.DrawPath(GetDC(),path);
p1 = p2;

}
nii++;

CView::OnLButtonDown(nFlags, point);
}
跪求高手帮忙调试。谢谢!
加msn:zpflash@hotmail.com交流!
...全文
86 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Yijavakevin 2009-05-07
  • 打赏
  • 举报
回复
我自己已经把问题解决啦!真爽啊!好几天了,今天晚上终于可以睡个好觉,接下来的工作就是把他推广到路网中去!

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧