A method of rendering screen of a computer display device under conditions
requiring frequent repainting of the screen is disclosed. The display is a
part of a computer system running an application under control of an
operating system. The application detects the onset of conditions
requiring frequent repainting of the screen by checking messages sent by
the operating system to the application's message queue. The application
then starts the repainting of the screen based on the information
retrieved from the queue while checking periodically the message queue to
see if the originally detected conditions still apply. If this is the
case, the application terminates the original repainting operation and
starts a new repainting operation based on the updated information
retrieved from the message queue. This cycle is repeated until it is
determined that the originally detected conditions no longer apply, in
which case a final complete repaint of the screen takes place. The method
is particularly useful for the display of a graphically complex scene
during a navigation operation, such as panning or zooming, when complete
repainting of the scene as the navigation progresses fails to provide to
the user an acceptable visual feedback of the navigation progress.
Μια μέθοδος την οθόνη μιας συσκευής επίδειξης υπολογιστών υπό τους όρους που απαιτούν συχνή να ξαναβάψει της οθόνης αποκαλύπτεται. Η επίδειξη είναι ένα μέρος ενός συγκροτήματος ηλεκτρονικών υπολογιστών που τρέχει μια εφαρμογή υπό έλεγχο ενός λειτουργικού συστήματος. Η εφαρμογή ανιχνεύει την αρχή των όρων που απαιτούν συχνή να ξαναβάψει της οθόνης με τον έλεγχο των μηνυμάτων που στέλνονται από το λειτουργικό σύστημα στη σειρά αναμονής μηνυμάτων της εφαρμογής. Η εφαρμογή αρχίζει έπειτα να ξαναβάψει της οθόνης βασισμένης στις πληροφορίες που ανακτώνται από τη σειρά αναμονής ελέγχοντας περιοδικά τη σειρά αναμονής μηνυμάτων που βλέπει εάν οι αρχικά ανιχνευμένοι όροι ισχύουν ακόμα. Εάν αυτό συμβαίνει, η εφαρμογή ολοκληρώνει την αρχική να ξαναβάψει λειτουργία και αρχίζει μια νέα να ξαναβάψει λειτουργία βασισμένη στις ενημερωμένες πληροφορίες που ανακτώνται από τη σειρά αναμονής μηνυμάτων. Αυτός ο κύκλος επαναλαμβάνεται έως ότου καθορίζεται ότι οι αρχικά ανιχνευμένοι όροι δεν ισχύουν πλέον, οπότε σ'αυτή την περίπτωση τελικός ένας πλήρης ξαναβάφει της οθόνης πραγματοποιείται. Η μέθοδος είναι ιδιαίτερα χρήσιμη για την επίδειξη μιας γραφικά σύνθετης σκηνής κατά τη διάρκεια μιας λειτουργίας ναυσιπλοϊ'ας, όπως το φιλτράρισμα ή η μεγέθυνση, όταν προχωρεί πλήρες να ξαναβάψει της σκηνής ως ναυσιπλοϊ'α αποτυγχάνει να παρέχει στο χρήστη μια αποδεκτή οπτική ανατροφοδότηση της προόδου ναυσιπλοϊ'ας.