Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Java

Πώς να κάνει μια Animation Χρησιμοποιώντας Java

Οι προγραμματιστές μπορούν να δημιουργήσουν animation σε Java με την κατάρτιση μια σειρά από εικόνες στην οθόνη , το ένα μετά το άλλο . Ο απλούστερος τρόπος για να γίνει αυτό είναι να τον κύκλο μέσα από εικόνες σε μια συλλογή , έτσι ώστε να δημιουργήσει ένα εφέ κίνησης . Μπορείτε να το πετύχουν αυτό με looping μέσα από μια σειρά εικόνων , που εμφανίζουν κάθε εικόνα με τη σειρά . Αυτή η μέθοδος μπορεί να βοηθήσει στη δημιουργία των κινουμένων σχεδίων οθόνες εκκίνησης για τα προγράμματα , ή μικρά κομμάτια των εφαρμογών Web . Οδηγίες
Η

1 Ρυθμίστε την κλάση Java . Η κατηγορία αυτή θα περιλαμβάνει μεταβλητές για να κρατήσει 10 φωτογραφίες για να εμψυχώσει σε μια σειρά , μαζί με τις μεταβλητές για να παρακολουθείτε τις τρέχουσες εικόνες , και τον αριθμό των εικόνων που πράγματι στον κατάλογο :

java.awt εισαγωγής * ? Δημόσια τάξη . κίνηση επεκτείνει javax.swing.JApplet υλοποιεί εκτελέσιμη {

Image [ ] animation = νέα εικόνα [ 10 ] ? int ρεύμα = 0 ? Thread δρομέας ? } 2

Δημιουργήστε μια μέθοδο εκκίνησης για να ξεκινήσει το animation :

public void start () {if ( δρομέας == null) { δρομέας = νέα Thread ( αυτό) ? runner.start ( ) ? } }
εικόνων 3

Δημιουργήστε μια μέθοδο βαφής , η οποία θα επιστήσει την εικόνα στην οθόνη :

χρώμα public void ( οθόνη γραφικών ) { super.paint ( οθόνη) ? Graphics2D screen2D = ( Graphics2D ) οθόνη? εάν ( animation ! [ τρέχον] = null ) screen2D.drawImage ( animation [ τρέχον] , 0 , 0, η ) ? }
Η 4

Δημιουργήστε ένα τρέξιμο μέθοδο για να τρέξει το animation . Αυτή η μέθοδος ελέγχει αν το νήμα που εκτελείται , "runner" είναι η τρέχουσα ενεργή νήμα. Αν ναι , ο βρόχος "while" θα καλέσει συνεχώς τη μέθοδο «ζωγραφίζουν» με « βελτιώσουμε » και στη συνέχεια να αυξήσετε την τρέχουσα εικόνα . Ο μετρητής εικόνα θα επιστρέψει στο 0 όταν η λίστα γίνεται , κάνοντας μια επαναλαμβανόμενη εικόνα :

public void run ( ) { Θέματος thisThread = Thread.currentThread ( ) ? Ενώ ( δρομέας == thisThread ) { βελτιώσουμε ( ) ? ρεύμα + + ? εάν ( τρέχουσα > = animation.length ) ρεύμα = 0 ?

Thread.sleep ( 500 ) ? }
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα