Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge

Performance in vb6

VB-Bär (Anonym) / 2 Antworten / Baumansicht Nickles

ich möchte eine PictureBox von rechts nach links bewegen.
Dazu nutze ich die bekannte Methode Picture1.Left = Picture.Left-1 .
Nun will ich das ganze kontinuirlich tun,als animation sozusagen.
Wenn ich dazu einen Timer nehme und die kürzeste Intervall-Zeit
also einstelle kriecht die PictureBox wie eine Schnecke von links
nach rechts.Ich habe das selbe nochmal mit Do..Loop gemacht und die
PictureBox ist mit Mach3 über den Bildschirm gefegt.Ich möchte nun
eine vernünftige Geschwindigkeit erreichen,die ich auch explizit
einstellen kann.Ich habe gehört das es bessere Timer geben soll.
Kann mir jemand helfen?

bei Antwort benachrichtigen
floppes (Anonym) VB-Bär (Anonym) „Performance in vb6“
Optionen

Du kannst in die Do...Loop eine aufwändige Berechnung einfügen, die die Verschiebung verzögert.

Oder du verwendest gleich das GUI. Damit kannst du die Grafik auch ohne Ruckeln bewegen. Ist aber etwas schwerer zu programmieren. Am besten schaust du mal bei www.vbworld.com vorbei, da gibt es einige gute Tutorials zur GUI.

bei Antwort benachrichtigen
vbbär (Anonym) floppes (Anonym) „Du kannst in die Do...Loop eine aufwändige Berechnung einfügen, die die...“
Optionen

Ich will ja die Zeit explitit einstellen können,damit das ganze auch
bei einem 2-GHZ-Rechner genau so schnell ist wie bei einer 133HZ-Möhre.

bei Antwort benachrichtigen