Dynamiczne dodawanie Timage

dział ogólny

Dynamiczne dodawanie Timage

Nowy postprzez Mietek » Å›roda, 3 wrzeÅ›nia 2008, 21:06

Witam, poniżej przedstawiam częśc kodu twozrącego dynamiczne pare zdjęć:

Kod: Zaznacz cały
Image2 = new TImage *[lista->Count];
for(int i=0;i<lista->Count;i++){
  Image2[i] = new TImage(this);
  Image2[i]->Parent=this;
  Image2[i]->Left =(260*k)+10;
  Image2[i]->Top = j;
  Image2[i]->Width=128;
  Image2[i]->Height=98;
  Image2[i]->Visible=true;


teraz, mam pytanko jak zrobić dodawanie dalej zdjęć na Form bez kasowania tych istniejącyh, ponieważ powodują straszne migotanie gdy kasuje wszystkie i tworze od nowa. Korzystałem z tego DoubleBuffered =true; ale nie daje pełnego efektu, a przy zmianie położenia Form zostają pozostałości po poprzednich. Jeśli ktoś wie jak to zrealizować byłbym bardzo wdzięczny za pomoc.
Avatar użytkownika
Mietek
 
    NieznanyNieznana

Re: Dynamiczne dodawanie Timage

Nowy postprzez Cyfrowy Baron » Å›roda, 3 wrzeÅ›nia 2008, 23:26

Rozwiązanie polegające na tworzeniu wielu obiektów klasy TImage po to żeby wczytywać grafikę do każdego z nich, z góry jest skazane na niepowodzenie. Jeżeli wczytasz kilkadziesiąt grafik i utworzysz tyle samo obiektów Image, to w program będzie działał powoli i powoli będzie się odświeżał.

Powinieneś używać tylko jednego Image, wczytywać grafiki do obiektu klasy TBitmap i rozrysowywać w Image jeden obol drugiego. Wymaga to oczywiście stworzenia specjalnego algorytmu, skalującego grafiki z rozmieszczaniem na Image. Nie jest to zadanie proste, ale to jedyna droga jeżeli chcesz stworzyć coś w rodzaju przeglądarki ACDSee.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    NieznanyNieznana


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 30 gości

cron