Advertisement
Guest User

Untitled

a guest
Apr 30th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <math.h>
  4. #include <thread>
  5. #include <mutex>
  6.  
  7. #include <progbase.h>
  8. #include <progbase-cpp/console.h>
  9.  
  10. #include <graphics.h>
  11.  
  12. using namespace std;
  13. using namespace progbase::console;
  14.  
  15. int main(void) {
  16.  
  17. Vec2D penCent = (Vec2D){30, 20};
  18. DrawPentagon(penCent, 5, CursorAttributes::BG_YELLOW);
  19.  
  20. Console::reset();
  21. cout << endl << endl << endl;
  22.  
  23. return 0;
  24. }
  25.  
  26. void DrawPentagon(Vec2D pentCenter, float K, ConsoleColor C){
  27. float angle = sin(M_PI / 10);
  28.  
  29. Vec2D rad = (Vec2D){1, 1};
  30. rad = Vec2D_multByNumber(rad, K/(2*angle));
  31.  
  32. for (int i = 0; i < 5; i++){
  33. // рисуем сторону
  34. Vec2D rotateRad = (Vec2D){1, 1};
  35. rotateRad = Vec2D_normalize(rotateRad);
  36. rotateRad = Vec2D_multByNumber(rotateRad, K/(2*angle));
  37. rotateRad = Vec2D_rotate(rad, M_PI / 5);
  38.  
  39. Graphics_drawLine(NULL,
  40. Vec2D_add(pentCenter, rad),
  41. Vec2D_add(pentCenter, rotateRad),
  42. C);
  43.  
  44. // переприсваиваем
  45.  
  46. rad = rotateRad;
  47. }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement