ɽ¶«½¨Öþ´óѧ±ÏÒµÂÛÎÄ
}
»úÆ÷È˿ؼþÑÕÉ«ÉèÖãº
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 -