roadSearcher.cpp 810 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #include "stdafx.h"
  2. #include <iostream>
  3. #include "img.h"
  4. #include "graphmap.h"
  5. using namespace std;
  6. int main()
  7. {
  8. BMP img;
  9. cout << "Start read...";
  10. img.read("test29.bmp");//çàãðóæàåì êàðòèíêó
  11. //img.write("output.bmp");
  12. cout << "End." << endl;
  13. cout << "Building tree...";
  14. Graph map(img); //ñòðîèì äðåâî ïî ýòîé êàðòèíêå
  15. cout << "End." << endl;
  16. try
  17. {
  18. cout << "Drowing roud...";
  19. map.calcdijkstra(Position(220, 220)); //ñ÷èòàåì âñå ìàðøðóòû îò òî÷êè 220 220
  20. BMP out = map.drowRoad(Position(860, 860)); //ïðîêëàäûâàåì ìàðøðóò ê òî÷êå 860 860
  21. out.write("output30.bmp"); //çàïèñûâàåì ïîëó÷èâøèéñÿ ðåçóëüòàò
  22. cout << "End." << endl;
  23. }
  24. catch (char* error) // åñëè ìàðøðóò íå íàéäåò âûâîäèì îøèáêó
  25. {
  26. cout << error <<endl;
  27. }
  28. system("pause");
  29. cout << "End." << endl;
  30. return 0;
  31. }