Advertisement
Mirbek

Lab3 (Сеники)

Mar 15th, 2022
1,400
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.68 KB | None | 0 0
  1. #include <graphics.h>
  2. #include <conio.h>
  3. #include <stdio.h>
  4.  
  5. void newparam()
  6.  
  7. {
  8.     setcolor(14);
  9.  
  10.     line(639, 0, 0, 479);
  11. }
  12.  
  13. void gr()
  14. {
  15.     rectangle(50, 30, 250, 280);
  16.     line(150, 30, 150, 280);
  17.     line(320, 0, 320, 400);
  18.     line(50, 70, 250, 70);
  19.     line(0, 400, 639, 400);
  20.     rectangle(50, 360, 150, 395);
  21.     rectangle(50, 320, 150, 355);
  22.  
  23.  
  24.     setcolor(15);
  25.  
  26.     char a[] = "a=", b[] = "b=", y[] = "Y", x[] = "X", o[] = "0";
  27.  
  28.     outtextxy(55, 331, a);
  29.     outtextxy(55, 371, b);
  30.     outtextxy(465, 35, y);
  31.     outtextxy(605, 204, x);
  32.     outtextxy(95, 45, x);
  33.     outtextxy(195, 45, y);
  34.     outtextxy(470, 201, o);
  35.  
  36.     line(479, 30, 479, 360);
  37.     line(350, 200, 610, 200);
  38.  
  39.     line(479, 30, 475, 35);
  40.     line(479, 30, 483, 35);
  41.     line(475, 35, 483, 35);
  42.  
  43.     line(610, 200, 605, 196);
  44.     line(610, 200, 605, 204);
  45.     line(605, 196, 605, 204);
  46.     setcolor(0);
  47.     floodfill(478, 34, 15);
  48.     floodfill(480, 34, 15);
  49.     floodfill(606, 199, 15);
  50.     floodfill(606, 201, 15);
  51.  
  52. }
  53.  
  54. void k(int x1, int y1, int x2, int y2, char *s, int col)
  55. {
  56.     setcolor(col);
  57.     rectangle(x1,y1,x2,y2);
  58.     setcolor(15);
  59.     outtextxy(x1+10,(y2-y1)/2+y1, s);
  60. }
  61.  
  62.  
  63.  
  64. void knopkiupr()
  65. {
  66.     char ch;
  67.  
  68.     int cur = 1;
  69.     do
  70.     {if(kbhit()){
  71.         ch = getch();
  72.         switch(cur)
  73.         {
  74.         case 1:
  75.             k(50, 420,150,460, "NEW PARAM", 15);
  76.             break;
  77.         case 2:
  78.             k(200, 420, 300,460, "GRAFIC", 15);
  79.             break;
  80.         case 3:
  81.             k(350, 420, 450, 460, "EXIT", 15);
  82.             break;
  83.         }
  84.         switch (ch)
  85.         {
  86.         case 'n':
  87.             k(50, 420,150,460, "NEW PARAM", 4);
  88.             cur = 1;
  89.             break;
  90.  
  91.         case 'g':
  92.             k(200, 420, 300,460, "GRAFIC", 4);
  93.             cur = 2;
  94.             break;
  95.  
  96.         case 'e':
  97.             k(350, 420, 450, 460, "EXIT", 4);
  98.             cur = 3;
  99.             break;
  100.         }
  101.    } } while (ch != 27);
  102.     //}
  103. }
  104.  
  105. int main(void)
  106. {
  107.     int GrDr, GrMod, rez;
  108.     GrDr = DETECT;
  109.  
  110.     initgraph(&GrDr, &GrMod, " "); // GrDr - графический драйвер;
  111.                                                           //GrMod -графический режим;
  112.  // третий параметр- путь до графического       //драйвера;
  113.  
  114.     rez = graphresult();
  115.     if (rez != grOk)
  116.     {
  117.         printf("\n Error graph modeи");
  118.         return(1);
  119.     }
  120.  
  121.     gr();
  122.  
  123.  
  124.  
  125.  
  126.     k(50, 420,150,460, "NEW PARAM", 4);
  127.     k(200, 420, 300,460, "GRAFIC", 15);
  128.     k(350, 420, 450, 460, "EXIT", 15);
  129.     knopkiupr();
  130.  
  131.  
  132.         closegraph();
  133.     return(0);
  134. }
  135.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement