Delphi (XE5) egér mozgatásnál belassul a program?
Egy Form, egy Image és egy Timer.
A Timer 10 ezredmásodpercenként rajzol valamit a Image komponensre.
Mozgatom az egeret a Image-n, és a rajzolási sebessége lelassul.
Nem lesz nagyobb a processzor igénye és semmiféle egér mozgatással kapcsolatos műveletet nem kell végeznie, se a Timer-nél se sehol.
Mi a probléma?
(Feleslegesen kérnétek kódot mert egyszerű és elmondtam mindent)
Fontos lenne mert fogalmam sincs mi lehet a probléma, és így nem tudok haladni.
(és kezdő vagyok)
Az már megvolt, felesleges mert ugyan olyan.
De csak akkor kéne amúgy ha a fő szál nem bírná, és sokat használna a processzorból, de nem. 0-1 százalékot használ.
Szia.
Talán :
1. Timer nagyobbra vétele (10 az marha kevés, ha mozit nézel az is 250 milisec, tehát próbálj kb 200-at)
2. Application.ProcessMessages; procedure berakása a ciklusba (valószinűleg a OnTimmer procedurába kell berakni, hisz az a ciklus)
Sok sikert.
Üdv.
Köszi a választ.
A 10 tökéletes nem azzal van a baj. mert írtam hogy nem használ a processzorból semmit. De egyébként ha 200-ra is állítanám akkor az FPS 5 lenne ami szaggatás. De azért kösz a választ.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!