Turbo Pascal
 
Szukanie zaawansowane
   
 
Home Rejestracja FAQ Użytkownicy Grupy Galerie  
 
 


Forum Turbo Pascal Strona Główna Kody źródłowe Edytor garficzny
Wyświetl posty z ostatnich:   
       
Napisz nowy temat  Odpowiedz do tematu

Pon 19:11, 15 Maj 2006
Autor Wiadomość
guZik
Początkujący



Dołączył: 16 Kwi 2006
Posty: 2
Przeczytał: 0 tematów

Ostrzeżeń: 0/3
Skąd: Gdańsk

Temat postu: Edytor garficzny

Hej zamieszczam kod programu pt:'Prosty edytor graficzny"
prace musialem zrobic na zaliczenie semestru :). To moje początki z TP:))
Jak komus juz sie uda go uruchomic to czekam na opinie :-))
Program ma jedna wade- jaka? napewno sami zauwazycie:)

Kod:
program edytor_graficzny;
uses Crt,graph;
var karta,tryb,n:integer;
    ch:char;
    a,b,kol,y,x:integer;
    tx:string;

procedure wyswietl;       {procedura wyswietlania napisow na ekranie}
  begin
    outtextxy(a,b,tx);
  end;

procedure wizytowka;     {procedura wyswietlenia wizytowki}
  begin
      setcolor(green);      {kolor napisu}
      a:=20; b:=20;          {ustalenie pozycji wyswietlenia wizytowki}
      tx:='Program wykonal:';
      wyswietl;                {odwolanie do procedury wyswietlenia napisow}
      b:=b+12; tx:='MARCIN ***';
      wyswietl;
  end;

procedure text;      {procedura wyswietlajaca napisy poprzez odwolanie}
 begin               {sie do procedury 'wyswietl' }
   setcolor(yellow);
   a:=getmaxx div 3;
   b:=30;
   tx:='EDYTOR GRAFICZNY';
   wyswietl;
   setcolor(lightgreen); a:=getmaxx-150; b:=100; tx:='OBJASNIENIA:';
   wyswietl;
   setcolor(white); a:=getmaxx-185; b:=140; tx:='ESC - zakoncz.';
   wyswietl;
   b:=b+30;  tx:='Rysuj kursorami:';
   wyswietl;
   b:=b+15;  tx:='GORA, DOL, PRAWO, LEWO';
   wyswietl;
   b:=b+30;  tx:='Czyszczenie ekranu:';
   wyswietl;
   b:=b+15;  tx:='BACKSPACE';
   wyswietl;
   b:=b+30;  tx:='Podniesienie pisaka:';
   wyswietl;
   b:=b+15;  tx:='SPACJA';
   wyswietl;
   b:=b+35; setcolor(lightgreen); tx:='ZMIANA KOLORU:';
   wyswietl;
   b:=b+30; setcolor(lightred); tx:='1 - CZERWONY';
   WYSWIETL;
   b:=b+15; setcolor(lightgray); tx:='2 - SZARY';
   wyswietl;
   b:=b+15; setcolor(lightgreen); tx:='3 - ZIELONY';
   wyswietl;
   b:=b+15; setcolor(white);  tx:='4 - BIALY';
   wyswietl;
   b:=b+15; setcolor(lightcyan);  tx:='5 - TURKUSOWY';
   wyswietl;
   b:=b+15; setcolor(brown); tx:='6 - BRAZOWY';
   wyswietl;
   b:=b+15; setcolor(yellow); tx:='7 - ZOLTY';
   wyswietl;
   b:=b+15; setcolor(magenta); tx:='8 - KARMAZYNOWY';
   wyswietl;
 end;

procedure sound1;       {procedura generujaca dzwiek}
  begin
    sound(300);
    delay(150);
    nosound;
  end;


procedure granica;       {procedura 'spawdzajaca' czy pisak nie jest poza }
  begin                  {obszarem rysowania}
    if x>getmaxx-200 then
      begin
        x:=5;
        sound1;           {wywolanie sygnalu dzwiekowego}
      end;
    if x<5 then
      begin
        x:=getmaxx-200;
        sound1;
      end;
    if y>getmaxy-5 then
      begin
        y:=100;
        sound1;
      end;
    if y<100 then
      begin
        y:=getmaxy-5;
        sound1;
      end;
  end;

procedure pole;         {procedura rysuj prostokad-pokazuje wizualnie}
  begin                 {granice pola do rysowania}
    setcolor(lightred);
    rectangle(4,99,getmaxx-199,getmaxy-4);
  end;

procedure czysc;         {procedura czyszczaca ekran}
  begin
    clearviewport;
  end;

procedure przenies;      {procedura 'podniesienia' pisaka}
  begin
    repeat
      putpixel(x,y,yellow);  {wyswietl punkt o kolorze zoltym}
      Ch:=ReadKey;

      case Ch of
      #72:begin
            dec(y);   {gora}
            putpixel(x,y+1,getbkcolor);
          end;
      #75:begin
            dec(x);   {lewo}
            putpixel(x+1,y,getbkcolor);
           end;
      #77:begin
            inc(x);   {prawo}
            putpixel(x-1,y,getbkcolor);
          end;
      #80:begin
            inc(y);    {dol}
            putpixel(x,y-1,getbkcolor);
          end;
      end;
      granica;
      until (ch=#32) or (ch=#27);
  end;

begin   {PROGRAM}
  karta:=detect; initGraph(karta,tryb,'');     {detekcja karty graficznej}

  kol:=white;           {ustalenie poczatkowe koloru pisaka}
  setbkcolor(blue);     {ustalenie koloru tla}
  pole;                 {wykonanie procedury 'pole'}
  wizytowka;            {wykonanie procedury 'wizytowka'}
  text;                 {wykonanie procedury 'text'}

  x:=getmaxx div 2-90;   {ustalenie poczatkowe pozycji pisaka}
  y:=getmaxy div 2+50;

  repeat                        {petla repeat}
    putpixel(x,y,kol);          {wyswietl punkt}
    Ch:=ReadKey;
    case Ch of
      #72: dec(y);   {gora}
      #75: dec(x);   {lewo}
      #77: inc(x);   {prawo}
      #80: inc(y);   {dol}
      '1': kol:=lightred;       {zmiana koloru pisaka}
      '2': kol:=lightgray;
      '3': kol:=lightgreen;
      '4': kol:=white;
      '5': kol:=lightcyan;
      '6': kol:=brown;
      '7': kol:=yellow;
      '8': kol:=magenta;

      #8:begin      {backspace-odwolanie do procedur:}
           czysc;   { czyszczenie ekranu }
           text;    { wyswietlenie napisow}
           pole;    { wyswietlenie granicy pola}
        end;
      #32: przenies; {spacja-odwolanie do procedury 'przenies'}
    end;
   granica;          {odwolanie do procedury 'granica'}

  until Ch=#27;      {ESC-zakonczenie petli- wyjscie z programu}


closegraph;
end. {program}



Post został pochwalony 0 razy
 
Zobacz profil autora
      Do góry  
Wto 19:45, 30 Maj 2006
Autor Wiadomość
guZik
Początkujący



Dołączył: 16 Kwi 2006
Posty: 2
Przeczytał: 0 tematów

Ostrzeżeń: 0/3
Skąd: Gdańsk

Temat postu:

albo wam sie niepodoba program albo tu tak zawsze cich - bo nikt nipostaral sie napisac cokolwiek na temat programu :(( widze ze raczej niewarto sie starac tu na forum :(( SZKODA :((

Post został pochwalony 0 razy
 
Zobacz profil autora
      Do góry  

Pon 20:10, 24 Lip 2006
Autor Wiadomość
rafael
Administrator



Dołączył: 07 Lut 2006
Posty: 72
Przeczytał: 0 tematów

Ostrzeżeń: 0/3
Skąd: Pszczyna

Temat postu:

Program ekstra, tylko poinformuj innych, że w poleceniu initgraph, należy dopisać, gdzie trzymamy sterowniki BGI.

Post został pochwalony 0 razy
 
Zobacz profil autora
      Do góry  

Pon 0:51, 30 Kwi 2007
Autor Wiadomość
Xhard
Początkujący



Dołączył: 30 Kwi 2007
Posty: 9
Przeczytał: 0 tematów

Ostrzeżeń: 0/3

Temat postu:

Xhard's free adult video storage:
[link widoczny dla zalogowanych]


Post został pochwalony 0 razy
 
Zobacz profil autora
      Do góry  
Napisz nowy temat  Odpowiedz do tematu

 
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach


      Do góry  

Strona 1 z 1
Skocz do:  
fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2002 phpBB Group
Avalanche style by What Is Real © 2004
             
Regulamin