Advertisement
Guest User

Untitled

a guest
Jun 18th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. #include <Windows.h>
  2. #include <iostream>
  3. //#include <term.h> //linux
  4. //#include <unistd.h> //linux
  5.  
  6. using namespace std;
  7.  
  8. //Função gotoxy
  9. void gotoxy(int x, int y)
  10. {
  11. COORD coord;
  12. coord.X = x;
  13. coord.Y = y;
  14. //printf("%c[%d;%df",0x1B,y,x); //linux
  15. //printf("%c[%d;%df",27,y,x); //linux
  16. //SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
  17. }
  18.  
  19. void WritePixel(int x, int y)
  20. {
  21. gotoxy(x,y);
  22. cout<<"*";
  23. }
  24.  
  25. void plotLineLow(int x0,int y0, int x1, int y1)
  26. {
  27. int dx = x1 - x0;
  28. int dy = y1 - y0;
  29. int yi = 1;
  30. if (dy < 0)
  31. {
  32. yi = -1;
  33. dy = -dy;
  34. }
  35. int D = 2*dy - dx;
  36. int y = y0;
  37.  
  38. for (int x=x0;x<=x1;x++)
  39. {
  40. WritePixel(x,y);
  41. if (D > 0)
  42. {
  43. y = y + yi;
  44. D = D - 2*dx;
  45. }
  46. D = D + 2*dy;
  47. }
  48. }
  49.  
  50. void plotLineHigh(int x0,int y0, int x1, int y1)
  51. {
  52. int dx = x1 - x0;
  53. int dy = y1 - y0;
  54. int xi = 1;
  55. if (dx < 0)
  56. {
  57. xi = -1;
  58. dx = -dx;
  59. }
  60. int D = 2*dx - dy;
  61. int x = x0;
  62. for (int y=y0;y<=y1;y++)
  63. {
  64. WritePixel(x,y);
  65. if (D > 0)
  66. {
  67. x = x + xi;
  68. D = D - 2*dy;
  69. }
  70. D = D + 2*dx;
  71. }
  72. }
  73.  
  74. void plotLine(int x0,int y0,int x1, int y1)
  75. {
  76. if (abs(y1 - y0) < abs(x1 - x0))
  77. if (x0 > x1)
  78. plotLineLow(x1, y1, x0, y0);
  79. else
  80. plotLineLow(x0, y0, x1, y1);
  81. else
  82. if (y0 > y1)
  83. plotLineHigh(x1, y1, x0, y0);
  84. else
  85. plotLineHigh(x0, y0, x1, y1);
  86. }
  87.  
  88. int main()
  89. {
  90. int x0, x1, y0, y1;
  91. cin >> x0 >> x1 >> y0 >> y1;
  92.  
  93.  
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement