ein Bild 3 mal blinken lassen (Anfänger)
-
Hi,
Also nur zum üben, ich möchte ein Bild 3 mal blinken lassen
soweit bin ichfor (int a=0; a<3;)
{
for (int i=0; i<5; i++)
{
GetImage (Datei);
a++;
}
Sleep (200);
HideImage ();
}Also ich arbeite mit C++ Builder 1.0
Im Prinzip gehts auch nur um eine Routine(oder Schleife)die Anzeigt -> 1 Sek wartet -> Ausblended
mit wählbarer Wiederholung
-
Was soll denn die innere Schleife bringen?
for (int a=0; a<3; ++a) { GetImage(Datei); Sleep(500); //halbe Sekunde warten HideImage(); Sleep(500); }
-
ja so hab ich auch gedacht, doch jetzt zeigt er das Bild an und nach 3x eine halben Sekunde löscht er wieder und das wars.
-
*grübelt* Woher stammen eigentlich die Funktionen GetImage() und HideImage()? Ich vermute ja, daß erstere das Bild laden soll und nicht anzeigen - schau mal nach, ob du eine ShowImage() hast.
-
ja hab ich
ShowImage
GetImage
sind selbst definierte Methoden.Das hab ich grad probiert passiert aber das selbe:
Bild wird angezeigt und kurze Zeit danach isses wieder weg, aber
alles nur dieses eine Mal NICHT 3xbool a; for (int i=0; i<3; i++) { while (a!=true) { GetImage(Datei); Sleep (50); a = true; } while (a == true) { HideImage (); Sleep (50); a = false; } }
-
Dann solltest du vielleicht die ShowImage() anstelle von GetImage() verwenden

-
Dann wird das Bild erst garnicht angezeigt
ShowImage
void __fastcall TMovie::ShowImage (String Datei) { Show(); Picture->LoadFromFile (Datei); Bild = Datei; }GetImage
void __fastcall TMovie::GetImage (String Datei) { Picture->LoadFromFile (Datei); Sleep (150); Refresh (); }Das steht in den Methoden
-
Hast du die Funktionen echt selber geschrieben? Dann wundert es mich ja, daß überhaupt etwas angezeigt wird.
Versuch's mal so:
GetImage(datei); for (int a=0; a<3; ++a) { ShowImage(); Sleep(500); //halbe Sekunde warten HideImage(); Sleep(500); }
-
nein geht auch nicht
-
*schaut sich die geposteten Funktionen mal an* Was für ein Datentyp ist 'Picture'? Und was macht 'Show()'?
-
TMovie ist eine Klasse mit den Eigenschaften von TImage
in der Klasse TMovie sind die Methoden ShowImage GetImage
-
Danach habe ich gar nicht gefragt:
CStoll schrieb:
Was für ein Datentyp ist 'Picture'? Und was macht 'Show()'?
(PS: Welchen Compiler verwendest du?
-
Ich habe den Borland C++Builder Standard
mit dem compiler der dabei war
Keine Ahnung was das genau für einer ist, weiß nicht wo es steht.Was Picture für ein Datentyp ist weiß ich auch nicht.
-
lordblacksheep schrieb:
Was Picture für ein Datentyp ist weiß ich auch nicht.
Du hast das Ding doch geschrieben - also schau ganz einfach nach

*spendiert sheep einen Freifahrtschein ins Borland-Board*
-
Dieser Thread wurde von Moderator/in CStoll aus dem Forum C++ in das Forum VCL/CLX (Borland C++ Builder) verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Wie soll ich denn nachsehen, ich bin der Meinung das ist eine Funktion die von der "Mutter"-Klasse TImage übernommen wurde
-
Dann schau doch in der Definition der Mutterklasse nach.
-
Sry Aber ich weiß nicht wie?

-
Du öffnest den Header, in dem die Klasse definiert ist - und schaust dir an, was da steht

PS: Bevor du dich an größere Projekte wagst, lern erst einmal die Grundlagen von C++. Das hilft vielleicht.
-
Dabei bin ich doch beim lernen. Ich übe gerade wie man eigene Klassen erstellt eigene Methoden usw. was ich auch geschafft habe doch diese Methode macht nicht das was ich will