CATEGORII DOCUMENTE |
Acest efect - cu denumirea in limba engleza, traducerea fiind palpaire - este cauzat de modul de reimprospatare a fiecarui caddru de animatie.Dupa cum am mai spus:apelul metodei repaint() duce automat la un apel al metodei repaint().De fapt mai exista inca o metoda intermadiara pe care Java o foloseste pentru a redesena ecranul aplicatiei ; metoda update() - care sterge ecranul prin umplerea cu culoarea de fundal a ferestrei appletului si abia apoi se apeleaza paint().
Din cauza umplerii ecranului efectuata de metoda update() apare si acest efect de flickering.
In practica exista doua moduri de a evita acest eveniment suparator:
- suprascrierea metodei update() astfel incat aceasta sa nu mai stearga ecranul sau sa nu stearga partile de fereastra care nu se vor modifica.
- suprascrierea metodelor paint() si update() impreuna cu folosirea dublei memorari (double buffering).
Vom prezenta mai intai prima metoda, suprascrierea lui update() - aceasta fiind cea mai simpla ; in multe cazuri insa ea nu este aplicabila la programe mai complexe si va trebui utilizata cea de a doua tehnica de mai sus.
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 939
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved