Advertisement
Guest User

grafika

a guest
Nov 22nd, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.31 KB | None | 0 0
  1. // график sin(x)
  2. #include <Windows.h>
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <math.h>
  6.  
  7. int main()
  8. {
  9. float x;
  10.  
  11. HDC hDC = GetDC(GetConsoleWindow());
  12. HPEN Pen = CreatePen(PS_SOLID, 2, RGB(255, 255, 255));
  13. SelectObject(hDC, Pen);
  14. Ellipse(hDC, 100, 110, 200, 210);
  15. Ellipse(hDC, 75, 190, 225, 340);
  16. Ellipse(hDC, 50, 310, 250, 510);
  17.  
  18. HPEN Pen2 = CreatePen(PS_SOLID, 10, RGB(0, 0, 0));
  19. SelectObject(hDC, Pen2);
  20. Ellipse(hDC, 128, 140, 136, 146);
  21. Ellipse(hDC, 164, 140, 172, 146);
  22.  
  23. HPEN Pen4 = CreatePen(PS_SOLID, 10, RGB(255, 165, 0));
  24. SelectObject(hDC, Pen4);
  25. Ellipse(hDC, 145, 155, 155, 165);
  26.  
  27. HPEN Pen3 = CreatePen(PS_DOT, 2, RGB(0, 0, 0));
  28. SelectObject(hDC, Pen3);
  29. Arc(hDC, 124, 158, 176, 192, 124, 175, 176, 175);
  30.  
  31.  
  32. HPEN Pen5 = CreatePen(PS_SOLID, 10, RGB(0, 0, 0));
  33. SelectObject(hDC, Pen5);
  34. int p1, p2, p3, p4;
  35. p1 = 145;
  36. p3 = 155;
  37. p2 = 235;
  38. p4 = 245;
  39. int k = 0;
  40. for (int i = 0; i < 2; i++)
  41. {
  42. Ellipse(hDC, p1, p2, p3, p4);
  43. p2 = p2 + 30;
  44. p4 = p4 + 30;
  45. k++;
  46. }
  47.  
  48. HPEN Pen6 = CreatePen(PS_SOLID, 10, RGB(255, 127, 0));
  49. SelectObject(hDC, Pen6);
  50. MoveToEx(hDC, 90, 220, NULL);
  51. LineTo(hDC, 45, 290);
  52. MoveToEx(hDC, 45, 290, NULL);
  53. LineTo(hDC, 100, 340);
  54. MoveToEx(hDC, 100, 340, NULL);
  55. LineTo(hDC, 97, 360);
  56. MoveToEx(hDC, 97, 360, NULL);
  57. LineTo(hDC, 110, 375);
  58.  
  59. MoveToEx(hDC, 100, 340, NULL);
  60. LineTo(hDC, 110, 360);
  61. MoveToEx(hDC, 110, 360, NULL);
  62. LineTo(hDC, 128, 375);
  63.  
  64. MoveToEx(hDC, 100, 340, NULL);
  65. LineTo(hDC, 85, 360);
  66. MoveToEx(hDC, 85, 360, NULL);
  67. LineTo(hDC, 95, 375);
  68.  
  69. MoveToEx(hDC, 100, 340, NULL);
  70. LineTo(hDC, 110, 360);
  71. MoveToEx(hDC, 110, 360, NULL);
  72. LineTo(hDC, 105, 360);
  73.  
  74. MoveToEx(hDC, 210, 220, NULL);
  75. LineTo(hDC, 290, 240);
  76. MoveToEx(hDC, 290, 240, NULL);
  77. LineTo(hDC, 370, 230);
  78.  
  79. MoveToEx(hDC, 370, 230, NULL);
  80. LineTo(hDC, 410, 220);
  81.  
  82. MoveToEx(hDC, 370, 230, NULL);
  83. LineTo(hDC, 405, 230);
  84.  
  85. MoveToEx(hDC, 370, 230, NULL);
  86. LineTo(hDC, 404, 240);
  87.  
  88. HPEN Pen7 = CreatePen(PS_SOLID, 10, RGB(101, 67, 33));
  89. SelectObject(hDC, Pen7);
  90.  
  91.  
  92. MoveToEx(hDC, 430, 150, NULL);
  93. LineTo(hDC, 280, 500);
  94.  
  95. SelectObject(hDC, Pen6);
  96.  
  97. MoveToEx(hDC, 410, 220, NULL);
  98. LineTo(hDC, 405, 223);
  99.  
  100. MoveToEx(hDC, 405, 230, NULL);
  101. LineTo(hDC, 397, 232);
  102.  
  103. MoveToEx(hDC, 404, 240, NULL);
  104. LineTo(hDC, 390, 243);
  105.  
  106. HPEN Pen8 = CreatePen(PS_SOLID, 10, RGB(150, 75, 0));
  107. SelectObject(hDC, Pen8);
  108.  
  109. p1 = 480;
  110. p2 = 60;
  111. p3 = 417;
  112. p4 = 140;
  113.  
  114. for (int i = 0; i <= 20; i++)
  115. {
  116. MoveToEx(hDC, p3, p4, NULL);
  117. LineTo(hDC, p1, p2);
  118. p1 = p1 - 1;
  119. p2 = p2 - 1;
  120. p3 = p3 + 1;
  121. p4 = p4 + 1;
  122. }
  123.  
  124. HPEN Pen9 = CreatePen(PS_SOLID, 10, RGB(255, 0, 0));
  125. SelectObject(hDC, Pen9);
  126. Arc(hDC, 110, 180, 190, 200, 110, 190, 190, 190);
  127. Arc(hDC, 109, 182, 191, 202, 109, 191, 191, 191);
  128. Arc(hDC, 107, 184, 193, 204, 107, 192, 193, 192);
  129. Arc(hDC, 105, 186, 195, 206, 105, 193, 195, 193);
  130. Arc(hDC, 103, 188, 197, 208, 103, 194, 197, 194);
  131. Arc(hDC, 101, 190, 199, 210, 101, 195, 199, 195);
  132. Arc(hDC, 99, 192, 201, 212, 99, 196, 201, 196);
  133.  
  134. Arc(hDC, 180, 190, 200, 350, 190, 180, 190, 350);
  135. Arc(hDC, 184, 190, 204 ,354, 192, 190, 192, 354);
  136. Arc(hDC, 188, 190, 208, 358, 194, 190, 194, 358);
  137. Arc(hDC, 192, 190, 212, 362, 196, 190, 196, 362);
  138. Arc(hDC, 196, 185, 216, 366, 196, 185, 198, 366);
  139. getchar();
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement