Obecny czas: 2010-09-05, 13:30
Zaloguj się

Graphics32

Masz problem z programem? Coś nie działa, a może chcesz sie pochwalić :) Jezeli dotyczy to tego języka to śmiało to tu napisz:) Programowanie Delphi.

Moderatorzy: J.Admin, ModTeam

Postprzez hrypa6411 » 2009-05-30, 18:13

Witam
Chciałbym zrobic taki prosty programik , ktory bedzie mial pole PaintBox z GR32 i przycisk. Po wcisnieciu przycisku ma sie narysowac prostokat na PainBox'ie o losowych wspolrzednych
Kod: Zaznacz wszystko
procedure TForm1.PaintBox321PaintBuffer(Sender: TObject);
begin
  PaintBox321.Buffer.Clear(Color32(255 , 255 , 255 , 100));
// PaintBox321.Buffer.FillRectT(150 , 150 , 300 , 300 , Color32(100 , 100 , 100 , 255));
  PaintBox321.Repaint;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin

  PaintBox321.Buffer.FillRectT(150 , 150 , 300 , 300 , Color32(100 , 100 , 100 , 255));
  PaintBox321.Repaint;
end;

W pierwszej z tych procedur prostokat sie rysuje , a w buttonclick sie nie rysyje, dlaczego ?? jak zrobic zeby sie rysowal ??(ten kod ma byc tylko zaczatkiem do tego programu)
Awatar użytkownika
hrypa6411
 
Posty: 16
Rejestracja: 2007-01-07, 19:26

Postprzez one_eddie » 2009-11-29, 23:09

A czy jesli zakomentujesz linie PaintBox321.Buffer.Clear(Color32(255 , 255 , 255 , 100)); coś sie zmienia?
Oprogramowanie dla firmy lub do użytku prywatnego dostępne na http://www.virgotech.pl
Udostępniamy również darmowe aplikacje pod adresem http://www.virgotech.pl/p/
one_eddie
 
Posty: 46
Rejestracja: 2006-03-23, 15:59
Miejscowość: Polska

Postprzez BABCIA ADHD » 2009-11-30, 17:33

Niestety nie używałem czegoś takiego, więc być może trochę nie trafię z odpowiedzią.

Ale czym jest procedura "PaintBox321PaintBuffer" ? Czy ona przypadkiem nie jest wywoływana gdy obraz (grafika) ma być narysowane - czyli gdy następuje odświeżenie. I w tej procedurze masz "PaintBox321.Repaint;" , a to chyba odświeża paintbox'a, więc czy przypadkiem nie ma tam rekurencji (tj. wywołania procedury w tej samej procedurze) ?. A druga procedura to po kliknięciu na przycisk, rysujesz prostokąt, a potem odświeżasz paintbox'a a w procedurze odświeżającej masz czyszczenie ekranu i zmazuje ci się prostokąt, zanim go zobaczysz.

Nie jestem tego pewien, bo nie wiem kiedy wykonuje się ta pierwsza procedura. Napisz mi kiedy to może pomogę ;)
"Torment, is what I give , Torture, is what I love" and Programing, is what I do....
Awatar użytkownika
BABCIA ADHD
 
Posty: 329
Rejestracja: 2006-03-20, 18:13
Miejscowość: Odległa galaktyka


Wróć do Delphi

Kto jest na forum

Użytkownicy przeglądający to forum: Brak zarejestrowanych użytkowników oraz 1 gość

cron

Kto jest na forum

Na forum jest 1 użytkownik :: 0 zarejestrowanych, 0 ukrytych i 1 gości (oparte na użytkownikach aktywnych przez ostatnie 5 minut)
Najwięcej użytkowników (140) było obecnych 2007-12-12, 06:19

Użytkownicy przeglądający to forum: Brak zarejestrowanych użytkowników oraz 1 gość

Login Form