Witam, mam problem nad którym głowie się już kilka dni, szukałem po internecie i nie znalazłem żadnej przydatnej podpowiedzi. Chce aby automatycznie tworzyły się w okienku obrazki TImage co jakiś czas, oraz po stworzeniu, aby przesuwały się automatycznie w dół. Stworzyłem taką funkcje:
void __fastcall mCreate()
{
TImage * pic = new TImage(Form1);
pic->Parent= Form1;
int X = RN();
int Y = 10;
try {
pic->Picture->LoadFromFile("img/meteor2.bmp");
pic->Transparent=true;
pic->Top=Y;
pic->Left=X;
pic->Visible= true;
pic->AutoSize=true;
}
__finally
{
delete pic;
}
-RN() to mój generator liczb losowych, działa prawidłowo.
i wywołuje ją w Timerze, ale obrazki się nie pokazują. Samo przesuwanie wydaje mi się, aby zrobić przez inny Timer(potrzebuje inny Interval do przesuwania i tworzenia) kodem np. pic->Top += 5, no ale przy tworzeniu te obrazy nie wyświetlają się. Próbowałem już z obrazami typu TBitmap, które udało się tworzyć i pokazywały się(uzywając Canvas->Draw() ), ale za nic nie wiem jak je potem przesuwać. Nie znalazłem w internecie nawet żadnego kodu/funkcji itp które odpowiadały by za "pokazywanie" obrazka TImage na ekranie, tak jak to jest w przypadku Draw() dla TBitmap. Jak ten problem rozwiązać? Jest to kluczowe dla mojego programu, a ja już nie mam pomysłów