Untitled

Jun 8th, 2015
386
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //---------------------------------------------------------------------------
  2.  
  3. #include <vcl.h>
  4. #include <cstdlib>
  5. #include <iostream>
  6. #include <string>
  7. #pragma hdrstop
  8.  
  9. #include "Signal.h"
  10. //---------------------------------------------------------------------------
  11. #pragma package(smart_init)
  12. #pragma resource "*.dfm"
  13.  
  14. int WysokoscWskaznika,SzerokoscWskaznika;
  15. AnsiString interwal, f; //deklaracja zmiennych
  16. float zmLicznik = 0;
  17. TForm1 *Form1;
  18. //---------------------------------------------------------------------------
  19. __fastcall TForm1::TForm1(TComponent* Owner)
  20.     : TForm(Owner)
  21. {
  22. DoubleBuffered=True;
  23. Tarcza=new Graphics::TBitmap;
  24. // ---- ustawienie wymiarow ----
  25. WysokoscWskaznika=Image1->Height;
  26. SzerokoscWskaznika=Image1->Width;
  27. Tarcza->Width=SzerokoscWskaznika;
  28. Tarcza->Height=WysokoscWskaznika;
  29. // --- funckja wlasna --------------
  30.     Linia();
  31.     Tarcza_Tlo();
  32.     Tarcza_Tlo2();
  33.     /*
  34.     glowaczer();
  35.     tulow();
  36.     rekal();
  37.     rekap();
  38.     nogal();
  39.     nogap();
  40.  
  41.     glowaziel();
  42.     tulowziel();
  43.     rekalziel();
  44.     rekalzielp1();
  45.     nogalziell1();
  46.     nogalzielp1();
  47.     */
  48. // ---- przypisanie ----------------
  49. ProstTarcza.left=0;
  50. ProstTarcza.top=0;
  51. ProstTarcza.right=WysokoscWskaznika;
  52. ProstTarcza.bottom=SzerokoscWskaznika;
  53.  
  54. Image1->Canvas->CopyRect(ProstTarcza,Tarcza->Canvas,ProstTarcza);
  55. }
  56. //---------------------------------------------------------------------------
  57. void TForm1::RysujZielonego()
  58. {
  59.     glowaziel();
  60.     tulowziel();
  61.     rekalziel();
  62.     rekalzielp1();
  63.     nogalziell1();
  64.     nogalzielp1();
  65. }
  66. //---------------------------------------------------------------------------
  67. void TForm1::RysujCzerwonego()
  68. {
  69.     glowaczer();
  70.     tulow();
  71.     rekal();
  72.     rekap();
  73.     nogal();
  74.     nogap();
  75. }
  76. //---------------------------------------------------------------------------
  77. void TForm1::Linia()
  78. {
  79.     Tarcza->Canvas->Pen->Color=RGB(255,0,0); //pióro
  80.     Tarcza->Canvas->Pen->Width=5;
  81.     Tarcza->Canvas->MoveTo(100,50);
  82. }
  83. //-------------------------------------------------------------
  84. void TForm1::Tarcza_Tlo()
  85. {
  86.     Tarcza->Canvas->Pen->Color=RGB(0,0,0); //pióro kolor czarny
  87.     Tarcza->Canvas->Pen->Width=3; //grubosc piora
  88.     Tarcza->Canvas->Brush->Color=RGB(0,0,0); //wypelnianie kolor szary
  89.     Tarcza->Canvas->FillRect(Rect(101,0,296,190));
  90. }
  91. //------------------------------------------------------------
  92. void TForm1::Tarcza_Tlo2()
  93. {
  94.     Tarcza->Canvas->Pen->Color=RGB(0,0,0); //pióro kolor czarny
  95.     Tarcza->Canvas->Pen->Width=3; //grubosc piora
  96.     Tarcza->Canvas->Brush->Color=RGB(0,0,0); //wypelnianie kolor szary
  97.     Tarcza->Canvas->FillRect(Rect(101,200,296,399));
  98. }
  99. // ----------------------------------------------------------
  100. void TForm1::glowaczer()
  101. {
  102.     Tarcza->Canvas->Pen->Color=RGB(250,0,0); //pióro
  103.     Tarcza->Canvas->Pen->Width=1; //grubosc piora
  104.     Tarcza->Canvas->Brush->Color=RGB(255,0,0); //wypelnianie kolorem
  105.     Tarcza->Canvas->Ellipse(180,72,216,36);
  106. }
  107. // ------------------------------------------------------------
  108. void TForm1::tulow()
  109. {
  110.     Tarcza->Canvas->Pen->Color=RGB(255,0,0);
  111.     Tarcza->Canvas->Pen->Width=4;
  112.     Tarcza->Canvas->FillRect(Rect(185,72,211,113));
  113. }
  114. //-------------------------------------------------------------
  115. void TForm1::rekal()
  116. {
  117.     Tarcza->Canvas->Pen->Color=RGB(255,0,0);
  118.     Tarcza->Canvas->Pen->Width=4;
  119.     Tarcza->Canvas->FillRect(Rect(168,73,181,120));
  120.  
  121. }
  122. //-----------------------------------------------------------
  123. void TForm1::rekap()
  124. {
  125.     Tarcza->Canvas->Pen->Color=RGB(255,0,0);
  126.     Tarcza->Canvas->Pen->Width=4;
  127.     Tarcza->Canvas->FillRect(Rect(215,73,229,121));
  128.  
  129. }
  130. //------------------------------------------------------------------------
  131. void TForm1::nogal()
  132. {
  133.     Tarcza->Canvas->Pen->Color=RGB(255,0,0);
  134.     Tarcza->Canvas->Pen->Width=4;
  135.     Tarcza->Canvas->FillRect(Rect(186,116,197,159));
  136.  
  137. }
  138. //--------------------------------------------------------------------------
  139. void TForm1::nogap()
  140. {
  141.     Tarcza->Canvas->Pen->Color=RGB(255,0,0);
  142.     Tarcza->Canvas->Pen->Width=4;
  143.     Tarcza->Canvas->FillRect(Rect(200,116,211,159));
  144.  
  145. }
  146. //------------------------------------------------------------------
  147. void TForm1::glowaziel()
  148. {
  149.     Tarcza->Canvas->Pen->Color=RGB(0,167,0); //pióro
  150.     Tarcza->Canvas->Pen->Width=1; //grubosc piora
  151.     Tarcza->Canvas->Brush->Color=RGB(0,167,0); //wypelnianie kolorem
  152.     Tarcza->Canvas->Ellipse(188,272,223,237);
  153.  
  154. }
  155. //-----------------------------------------------------------
  156. void TForm1::tulowziel()
  157. {
  158.     Tarcza->Canvas->Pen->Color=RGB(0,167,0);
  159.     Tarcza->Canvas->Pen->Width=4;
  160.     Tarcza->Canvas->FillRect(Rect(197,273,213,316));
  161. }
  162. //------------------------------------------------------------
  163. void TForm1::rekalziel()
  164. {
  165.     Tarcza->Canvas->Pen->Color=RGB(0,167,0);
  166.     Tarcza->Canvas->Pen->Width=4;
  167.  
  168.      TPoint points[6];
  169.   points[0] = Point(185,270);
  170.   points[1] = Point(175,285);
  171.   points[2] = Point(158,296);
  172.   points[3] = Point(164,307);
  173.   points[4] = Point(181,295);
  174.   points[5] = Point(196,276);
  175.   Tarcza->Canvas->Polygon(points, 5);
  176. }
  177. //-------------------------------------------------------------
  178. void TForm1::rekalzielp1()
  179. {
  180.     Tarcza->Canvas->Pen->Color=RGB(0,167,0);
  181.     Tarcza->Canvas->Pen->Width=4;
  182.  
  183.      TPoint points[6];
  184.   points[0] = Point(215,276);
  185.   points[1] = Point(224,291);
  186.   points[2] = Point(216,308);
  187.   points[3] = Point(227,316);
  188.   points[4] = Point(239,293);
  189.   points[5] = Point(225,269);
  190.  
  191.   Tarcza->Canvas->Polygon(points, 5);
  192. }
  193. //-------------------------------------------------------------
  194. void TForm1::nogalziell1()
  195. {
  196.     Tarcza->Canvas->Pen->Color=RGB(0,167,0);
  197.     Tarcza->Canvas->Pen->Width=4;
  198.  
  199.      TPoint points[6];
  200.   points[0] = Point(195,315);
  201.   points[1] = Point(174,344);
  202.   points[2] = Point(170,342);
  203.   points[3] = Point(165,347);
  204.   points[4] = Point(178,357);
  205.   points[5] = Point(204,321);
  206.   Tarcza->Canvas->Polygon(points, 5);
  207. }
  208. //-------------------------------------------------------------
  209. void TForm1::nogalzielp1()
  210. {
  211.     Tarcza->Canvas->Pen->Color=RGB(0,167,0);
  212.     Tarcza->Canvas->Pen->Width=4;
  213.  
  214.      TPoint points[6];
  215.      points[0] = Point(206,322);
  216.      points[1] = Point(223,354);
  217.      points[2] = Point(218,356);
  218.      points[3] = Point(222,362);
  219.      points[4] = Point(235,354);
  220.      points[5] = Point(215,317);
  221.      Tarcza->Canvas->Polygon(points, 5);
  222. }
  223. void __fastcall TForm1::Timer1Timer(TObject *Sender)
  224. {
  225.     interwal = Edit1->Text;
  226.     float abc = atof(interwal.c_str());
  227.  
  228.     Label2->Caption = zmLicznik;
  229.  
  230.     if (zmLicznik < abc)
  231.     {
  232.         Image1->Picture = NULL;
  233.         Image1->Canvas->CopyRect(ProstTarcza,Tarcza->Canvas,ProstTarcza);
  234.         Linia();
  235.         Tarcza_Tlo();
  236.         Tarcza_Tlo2();
  237.         RysujCzerwonego();
  238.         zmLicznik++;
  239.     }
  240.     else if (zmLicznik >= abc && zmLicznik < 2*abc)
  241.     {
  242.         Image1->Picture = NULL;
  243.         Image1->Canvas->CopyRect(ProstTarcza,Tarcza->Canvas,ProstTarcza);
  244.         Linia();
  245.         Tarcza_Tlo();
  246.         Tarcza_Tlo2();
  247.         RysujZielonego();
  248.         zmLicznik++;
  249.     }
  250.     else
  251.     {
  252.         zmLicznik = 0;
  253.     }
  254. }
  255. //---------------------------------------------------------------------------
  256.  
  257. void __fastcall TForm1::Button1Click(TObject *Sender)
  258. {
  259.     Timer1->Enabled=True;
  260. }
  261. //---------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment