Έχω φτιάξει ένα πρόγραμμα σε Java, όπου έχω υλοποιήσει μια κυλιόμενη γραμμή εργαλείων η οποία με τη χρήση νήματος "μπαινοβγαίνει" σε μια μεριά της οθόνης. Το πρόβλημα είναι ότι όταν προσπάθησα να κάνω την εργαλειοθήκη ημιδιαφανή, τότε ξεκίνησε να "σέρνεται" και να κυλίεται με πολύ αργούς ρυθμούς. Γνωρίζει κανείς κάποια λύση γι' αυτό; (Εκτός από το να ξανακάνω opaque την εργαλειοθήκη ).
Εμφάνιση 1-11 από 11
Θέμα: Java και transparency
-
10-05-07, 22:33 Java και transparency #1
-
15-05-07, 16:47 Απάντηση: Java και transparency #2
Τι έχεις χρησιμοποιήσει για τα γραφικά; ΑWΤ και Swing; Κάποιο πακέτο/jar από τρίτους;
Σε τι Java version δούλεψες;
Ποιά μέθοδο χρησιμοποίσεις για το effect;
-
15-05-07, 17:30 Απάντηση: Java και transparency #3
Αν το τρέχεις σε windows, βάλε το option -Dsun.java2d.noddraw=false στην εκκίνηση της java. Πες μας και τι java runtime χρησιμοποιείς.
-
15-05-07, 17:32 Απάντηση: Java και transparency #4
Ναι, απ'όσο θυμάμαι η καινούργια java 6 θα σε βοηθήσει πολύ σε αυτό. Λέει ότι υποστηρίζει opengl επιτάχυνση στα 2d γραφικά της.
Heh, screw you guys... I'm going home!
-
21-05-07, 01:21 Απάντηση: Java και transparency #5
Παιδιά χρησιμοποιώ το JDK 6.0 και δε χρησιμοποιώ κάτι εξειδικευμένο. Αν κάνω setΟpacity(false) στο JPanel που χρησιμοποιώ, δεν υπάρχει πρόβλημα. Αν όμως χρησιμοποιήσω setBackground(new Color(0,0,0,150) ); ή τέλος πάντων οποιαδήποτε τιμή alpha τότε εκεί γίνεται ο χαμός. Για την ακρίβεια χρησιμοποιώ ένα νήμα που αλλάζει το Location του JPanel ανά τακτά διαστήματα μέχρι να φτάσει μια συγκεκριμένη τιμή όπου μετά καταστρέφεται. Όταν κάνω το ένα JPanel translucent τότε και όλα τα υπόλοιπα σέρνονται (ακόμα και αν είναι opaque). Τέλος να πω ότι χρησιμοποιώ Swing και κανένα jar από τρίτους!
@teacake: -Dsun.java2d.noddraw=false Τι μαγκιά είναι αυτό;;
-
21-05-07, 11:10 Απάντηση: Java και transparency #6
Δεν είμαι σίγουρος αν έχει διορθωθεί το θέμα με τα alpha blendings στην 6 το πιθανότερο είναι ότι οι υπολογισμοί γίνονται σε software mode. Aν καταλαβαίνω καλά και αν δεν έχει αλλάξει η SUN την υποστήριξη τότε ίσως χρειαστεί να χρησιμοποιήσεις openGL ή D3D για να επιταχυνθεί.
Δυστυχώς δεν έχω κάποια άμεση λύση να σου δώσω εκτός από "μασημένες τσίχλες" (δηλ. μια από τις έτοιμες βιβλιοθήκες εκεί έξω όπως το jogl)
Δες στα παρακάτω Links -
http://java.sun.com/javase/6/webnote...ml/java2d.html
http://lwjgl.org/
https://jogl.dev.java.net/
http://www.curious-creature.org/2006...es-for-swingx/
-
21-05-07, 15:33 Απάντηση: Java και transparency #7
το -Dsun.java2d.noddraw=false ενεργοποιεί την υποστήριξη DirectDraw σε περιβάλλον Windoze.
Το περνάς ως παράμετρο στη java π.χ.
javaw -Dsun.java2d.noddraw=false -jar myprogram.jar
-
21-05-07, 16:44 Απάντηση: Java και transparency #8
Δεν υπάρχει και αντίστοιχο για openGL; Κάπου το θυμάμε να το έχω χρησιμοποιήσει σαν runtime παραμετρο...;
-
21-05-07, 21:44 Απάντηση: Java και transparency #9
Έγινε παιδιά ευχαριστώ. Θα δοκιμάσω τις λύσεις που παραθέσατε και αναλογα με τ' αποτελέσματα θα κάνω post.
-
24-05-07, 23:03 Απάντηση: Java και transparency #10
@teacake
Το -Dsun.java2d.noddraw=false δούλεψε τελικά!!! Ευχαριστώ πολύ. Το "σύρσιμο" σταμάτησε. Παραμένουν κάτι ψιλοπροβλήματα που φυσικά είναι πταίσματα σε σχέση με το αρχικό.
@netlich
Πολύ καλά και χρήσιμα links. Many thanks...
-
25-05-07, 12:24 Απάντηση: Java και transparency #11
Να σε καλά - για εξίσου περίεργα εφε δες μια και στο J Mokey Engine (jME) και ρίξε μια ματιά στο UI demo του - έχει ένα ωραίο κολπάκι που "πετάς" swing interface πάνω σε 3D scene ...
Καλή συνέχεια....
Παρόμοια Θέματα
-
(VS.NET2005) Custom Controls Transparency
Από YiannisM στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 0Τελευταίο Μήνυμα: 06-01-08, 21:01 -
transparency + windows xp
Από stavpal στο φόρουμ WindowsΜηνύματα: 0Τελευταίο Μήνυμα: 05-12-06, 19:21
Bookmarks