Animation zu langsam ???



  • hallo zusammen,

    also ich möchte ne kleine Animation machen mit einem Timer .

    Erstmal was ganz einfaches, nur ne Linie zeichnen auf einem Form und diese
    dann vertikal runterschieben.

    Also hab ich ein Paint Event für das Form und zeichne eine Linie
    mit int x,y als Startpunkte.

    im Timer setze ich die den y++ um die Linie jedesmal runter zu schieben.
    Das Timerintervall is auf 1.
    Dann noch das Invalidate().

    Nun weiss ich selber das dies ne schlechte Technik ist wegen dem Flackern usw.
    Aber trotzdem läuft die Animation mit dem Timerintervall 1 rechts langsam !!!

    Mit C++ und der MFC ging dies viel schneller.

    Hat jemand eine Idee ?

    Danke



  • Du könntest statt y++ y+=2 oder höher machen:D

    Und das mim Flackern: Setz einfach in den eigenschaften der Form DoubleBuffered auf True. Das sollte das Problem lösen



  • Timer mit einer Millisekunde gibt es nicht.
    Windows hat eine Auflösung von > 15 Millisekunden.
    Ist ja kein Echtzeitsystem.



  • zudem wuerde es nur performance fressen wenns alle millisekunde die ui neu zeichnen muss

    wenn du mehr mit animationen machen moechtest koenntest du evtl ueber ein umstieg nach wpf nachdenken ?!

    wie waers mit einer einer gif animation ?


Anmelden zum Antworten