ERLEDIGT
NEIN
NEIN
ANTWORTEN
3
3
ZUGRIFFE
560
560
EMPFEHLEN
-
05.10.08 04:04 #1
- Registriert seit
- Oct 2008
- Beiträge
- 9
hab die sufu benutzt aber nichts gefunden was mir helfen könnte ...
also, ich habe eine oberflächer, ein TImage, ein TButton und TTimer.
ich möchte auf dem Image1 eine ellipse platzieren. Mit dem TTimer möchte ich das nach einer sekunde, das die ellipse um sagen wir 10 pixel nach rechts versetzt wird, stößt diese gegen das ende, soll sie wieder zurück wandern. Praktisch ein lade balken der zeigt das die anwendung noch arbeitet ...
canvas erstellen ist einfach, ellipse auch. nur habe ich das problem:
ich möchte in den timer eine if schleife einbauen, so gesehn eine endlos schleife.
Button1
Code :1 2 3 4 5 6 7 8 9 10 11 12
int w; int x; int y; int z; w = 0; //Abstand zu Y x = 0; //Abstand zu Z y = 25; //Breite z = 25; //Höhe Image1->Canvas->Rectangle(0,0,425,25); Image1->Canvas->Ellipse(w,x,y,z);
Jetzt der code vom Timer
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
int w; int x; int y; int z; [color=red]w = 0; //Abstand zu Y x = 0; //Abstand zu Z y = 20; //Breite z = 20; //Höhe w = 5; //Abstand zu Y if (w < 10) { w + 10; } return ;[/color]
bei der schleife bleibe ich hängen =(
schleifen sind meine totale schwäche und hoffe das mir das einer richten kann bzw genau erklären was falsch war!
#danke!
-
Tach,
wo ist denn deine Schleife? Ich seh nur eine if-Anweisung.
Um das zu realisieren, was ich glaub das du möchtest, musst du doch einfach nur in die OnTimer-Funktion deines Timers reinschreiben, das die Ellipse 10 Pixel nach rechts wandern soll (+x) und wenn x größer ist als die Breite deiner Zeichenfläche ziehst du die 10 Pixel einfach ab (-x). Am anderen Rand der Zeichenfläche schaltest du dann wieder von -x nach +x um.
Du brauchst also keine Schleife. Der Timer wiederholt sich ja quasi endlos bis du ihn abschaltest.
mfgnoch 'n bischen Werbung in eigener Sache: www.ice-only.de
-
Kleiner Tipp: If ist ne verzweigung, was du meinst ist wohl die While Schleife...
Neulich im IRC:
<a> Da scheine ich selbst in Assembler besser zu runden als du in C. ;-)
<b> for(rounded_data_size = data_size; rounded_data_size & 3; rounded_data_size++);
<a> b löst das also brav iterativ, nur daß man dann Fortran nimmt, muß er noch lernen.
<b> fortran(rounded_data_size = data_size; rounded_data_size & 3; rounded_data_size++);
Ich bin eine Fee:
Wenn ich die Hex-werte der Buchstaben meines Namens addiere, bin ich 1FE.
-
12.10.08 23:22 #4
- Registriert seit
- Oct 2008
- Beiträge
- 9
jap und glaub das war ein fehler warum ich, dass dann verdreht habe usw danke!
Ähnliche Themen
-
[C] Schleifen problem
Von rerl im Forum C/C++Antworten: 1Letzter Beitrag: 23.10.09, 13:02 -
Schleifen - Problem
Von Sasser im Forum PHPAntworten: 6Letzter Beitrag: 10.09.08, 14:43 -
WHILE-Schleifen-Problem
Von null_punkt im Forum PHPAntworten: 5Letzter Beitrag: 11.03.07, 15:33 -
for-Schleifen Problem
Von xloouch im Forum JavaAntworten: 1Letzter Beitrag: 01.07.06, 13:55 -
Schleifen-Problem
Von devilzride im Forum PHPAntworten: 4Letzter Beitrag: 09.02.05, 23:41





Zitieren
Login






