»úÆ÷ÈË·¾¶¹æ»®ÑÝʾƽ̨Éè¼Æ

ɽ¶«½¨Öþ´óѧ±ÏÒµÂÛÎÄ

}

»úÆ÷È˿ؼþÑÕÉ«ÉèÖãº

void CRobotViewView::showRobotPoint(int x,int y) { // }

CDC *pDC=GetDC(); CBrush brush;

brush.CreateSolidBrush(RGB(112,207,119)); pDC->SelectStockObject(brush); pDC->SelectObject(brush); pDC->Ellipse(x-15,y-15,x+15,y+15);

ÔËÐгÌÐò£¬Èçͼͼ3.5Ëùʾ£º

ͼ3.5 »úÆ÷È˵ĽçÃæÏÔʾ

4. Ä¿±êµãÉèÖà ³ÌÐòʵÏÖ£º

void CMainFrame::OnGoalPoint() { }

// TODO: Add your command handler code here point=3;

- 28 -

ɽ¶«½¨Öþ´óѧ±ÏÒµÂÛÎÄ

void CMainFrame::OnUpdateGoalPoint(CCmdUI* pCmdUI) { }

// TODO: Add your command update UI handler code here pCmdUI->Enable(flag);

Ä¿±êµãÑÕÉ«ÉèÖãº

void CRobotViewView::showGoalPoint(int x, int y) {

CDC *pDC=GetDC(); // }

CBrush brush;

brush.CreateSolidBrush(RGB(254,247,107)); pDC->SelectStockObject(brush); pDC->SelectObject(brush); pDC->Ellipse(x-15,y-15,x+20,y+15);

¸Ã³ÌÐò¶ÎµÄ×÷ÓþÍÊÇÉèÖÃÄ¿±êµãµÄλÖúÍÄ¿±êµãÑÕÉ«µÄÉèÖã¬ÓвÊÉ«ÑÕÉ«µÄÉèÖÿÉÖª£¬Ä¿±êµãµÄÑÕɫΪ»ÆÉ«¡£

³ÌÐòÔËÐУ¬Èçͼ3.6Ëùʾ£º

- 29 -

ɽ¶«½¨Öþ´óѧ±ÏÒµÂÛÎÄ

ͼ3.6 Ä¿±êµãµÄ½çÃæÏÔʾ

5. ·¾¶¹æ»®ÑÝʾƽ̨ÔËÐÐ Ïà¹Ø³ÌÐò¶Î£º

void CMainFrame::OnBegin()

{ CRobotViewApp* myapp=(CRobotViewApp*)AfxGetApp(); CMainFrame* mainframe=(CMainFrame*)myapp->m_pMainWnd; // }

CBlockView* treeview=(CBlockView*)mainframe->m_wndSplitter_Horizontal.GetPane(0,0); CRobotViewView* robotview=(CRobotViewView*)mainframe->m_wndSplitter_Vertical.GetPane(0,0); treeview->MToControl(); Pathplan *path=new Pathplan(); path->plan(M);

path->setRobotPos(robotview->m_robotPointy*12/HEIGHT,robotview->m_robotPointx*20/WIDTH); path->pathPlanAll(robotview->m_goalPointy*12/HEIGHT,robotview->m_goalPointx*20/WIDTH); path->GetVmap(VirtualMap); best=path->GetPath();

Route* route=(Route*)mainframe->m_wndSplitter_Horizontal.GetPane(1,0); route->DrawRoute();

// TODO: Add your command handler code here UpdateData(false);

ÔËÐгÌÐò£¬Èçͼ3.7¡¢3.8Ëùʾ

- 30 -

ɽ¶«½¨Öþ´óѧ±ÏÒµÂÛÎÄ

ͼ3.7 ÔËÐнçÃæ

ͼ3.8 ·¾¶¹æ»®×îÓÅ·¾¶ÏÔʾ

3.3.2 »úÆ÷ÈË·¾¶¹æ»®µÄVC++ʵÏÖ 1 ³ÌÐò¶Î¼°º¯Êý¹¦ÄܽéÉÜ £¨1£© ³ÌÐò¶Î½éÉÜ

³ÌÐòÊÇÓÃVC++6.0Èí¼þ±àд£¬Ò»¹²°üº¬6¸ö.cppÎļþ£¬.cppÎļþÈçÏÂËùʾ£º

BlockDlg.cpp¡¢BlockView.cpp¡¢Mainfrm.cpp¡¢Pathplan.cpp¡¢RobotViewView.cppºÍRoute.cpp

¸÷²¿·Ö¹¦ÄÜÈçÏÂÃæ½éÉÜ: BlockDlg.cpp£ºÕϰ­Îï²ÎÊýÉèÖÃ

- 31 -

ÁªÏµ¿Í·þ£º779662525#qq.com(#Ìæ»»Îª@) ËÕICP±¸20003344ºÅ-4