Keresés

Hirdetés

Új hozzászólás Aktív témák

  • Karma

    félisten

    válasz Morran #5420 üzenetére

    Meg. Totális fogalomzavarban vagy a rajzolással kapcsolatban.

    Itt például van egy gyorstalpaló példa, amiben benne van minden ami kell neked.

    Tételesen:
    1) Rajzolni csak és kizárólag a Paint esemény hatására lehet, és csak UI szálon. Te most háttérszálon "bele a nagyvilágba" rajzolsz, ezzel a Windows különösebben nem foglalkozik. Bár meglep, hogy nem robban fel.
    Szóval vegyél fel egy Paint eseménykezelőt, és annak a belsejébe tedd a rajzoló kódot - de szigorúan csak annyit, ami a vonal pillanatnyi állapotát kirajzolja! Semmi ciklus vagy várakozás!
    2) Háttérszál helyett használj Timert, amivel periodikusan megnövelsz egy változót, majd meghívod a Form Invalidate() metódusát.
    Ez jelzi a rendszernek, hogy szitu van, szeretnéd újrarajzolni a Formot. A rendszer meg hamarosan meghívja a Paint eseménykezelődet.

    “All nothings are not equal.”

Új hozzászólás Aktív témák