tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
560
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    DeadManWalkin DeadManWalkin ist offline Rookie
    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!
     

  2. #2
    Supa Supa ist offline Mitglied Gold
    Registriert seit
    Jul 2004
    Ort
    Velbert
    Beiträge
    160
    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.

    mfg
     
    noch 'n bischen Werbung in eigener Sache: www.ice-only.de

  3. #3
    Skini Skini ist offline Mitglied Gold
    Registriert seit
    Jun 2008
    Beiträge
    173
    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.

  4. #4
    DeadManWalkin DeadManWalkin ist offline Rookie
    Registriert seit
    Oct 2008
    Beiträge
    9
    jap und glaub das war ein fehler warum ich, dass dann verdreht habe usw danke!
     

Ähnliche Themen

  1. [C] Schleifen problem
    Von rerl im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 23.10.09, 13:02
  2. Schleifen - Problem
    Von Sasser im Forum PHP
    Antworten: 6
    Letzter Beitrag: 10.09.08, 14:43
  3. WHILE-Schleifen-Problem
    Von null_punkt im Forum PHP
    Antworten: 5
    Letzter Beitrag: 11.03.07, 15:33
  4. for-Schleifen Problem
    Von xloouch im Forum Java
    Antworten: 1
    Letzter Beitrag: 01.07.06, 13:55
  5. Schleifen-Problem
    Von devilzride im Forum PHP
    Antworten: 4
    Letzter Beitrag: 09.02.05, 23:41