Bewegender Background



  • was ist an dem Quelltxt falsch?
    es soll ein Hintergrundbild von links nach rechts durchlaufen, und am Ende neu beginnen ohne ein Neuladen des kompletten bildes..

    puffer->Canvas->CopyRect(Rect(0,0,screen_width,screen_height),hintergrund->Canvas,Rect(background_width-screen_width-backpos,0,background_width-backpos,screen_height));
      backpos=backpos+windstaerke;
      if (backpos>=screen_width-backpos)
          backpos=0;
      }
    

    Ich kriegs einfach nicht so hin wie ich es haben möchte 😞



  • Abgesehen davon, dass ich nicht unbedingt Dein Problem verstanden habe, würde ich wenigstens
    diese wunderschöne und sehr übersichtliche Zeile mal ein bisschen auseinanderziehen:

    polarbaer schrieb:

    puffer->Canvas->CopyRect(Rect(0,0,screen_width,screen_height),hintergrund->Canvas,Rect(background_width-screen_width-backpos,0,background_width-backpos,screen_height));
    

    Wer weiß, vielleicht schlummert ja ein Fehler darin?

    Gruß,

    Alexander



  • polarbaer schrieb:

    Ich kriegs einfach nicht so hin wie ich es haben möchte 😞

    Und was passiert stattdessen?

    [quote="polarbaer"]

    if (backpos>=screen_width-backpos)
    

    Diese if-Anweisung macht mich dann allerdings richtig stutzig. Bist du dir dabei wirklich sicher?


Anmelden zum Antworten