Java Graphics2D transparenten hintergrund
Ich habe eine Graphics2D
Objekt und ich möchte die Einrichtung der hintergrund des Objekts. Es hat eine setBackground
Methode, die einen parameter "Farbe". Auf diese Weise kann ich die Farbe des Hintergrundes.
Meine Frage ist: wie kann ich die Transparenz des Hintergrunds des Objekts? Kann ich irgendwie sagen, dass es völlig transparent ist? Kann ich irgendwie sagen, es sei völlig undurchsichtig? Kann ich irgendwie sagen, dass es zu haben 0.8 Transparenz/Deckkraft? Wie kann ich diese Werte einstellen?
Habe ich gesehen, dass es int vordefinierte Werte genannt TRANSLUCENT
und OPAQUE
, aber ich bin nicht sicher, wie kann ich Sie nutzen.
Vielleicht die korrekte Anwendung ist der Aufruf des Konstruktors der Farbe mit einem int-parameter?
Einstellung r=0, g=0, b=0, wird den hintergrund zu weiß, aber wenn a=1 setzen es als transparent
Ja, ich kann sehen, dass jetzt. Wie können wir "definieren"? Ist, dass ein Wert zwischen 0 und 255, 0 dh, es ist undurchsichtig, 255 bedeutet das es transparent ist?
Wie kann ich definieren, eine weiße Farbe, die eine Transparenz von 0,8? Wie kann ich definieren, eine weiße Farbe, die transparent ist? Wie kann ich definieren, eine weiße Farbe, die deckend ist?
InformationsquelleAutor Lajos Arpad | 2013-05-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bauen Sie ein Color-Objekt durch die Angabe einer Transparenz. Zum Beispiel der folgende code erstellt eine Farbe ROT mit 50% Transparenz
Ich habe nicht gesehen keine gute Lösung, um den hintergrund des Graphics2D-Objekt auf eine Farbe (es ist eine Methode, das zu tun, aber die Methode hat keine Wirkung), so dass ich gezeichnet habe, ein Rechteck mit der angegebenen Farbe zu füllen die Leinwand.
bedeutet:
#setColor()
+#fillRect()
Recht?Die
setBackground
Methode, ähnlich wie diesetColor
Methode, nur wird die Farbe des Pinsels. Verwendenclear
wenn Sie möchten füllen Sie die gesamte Leinwand mit der Hintergrundfarbe.InformationsquelleAutor
Können Sie den Aufruf des Konstruktors der Farbe in der folgenden Weise:
wo ist die alpha (Transparenz) Wert.
Wie bei allen Java-Klassen, Sie finden diese Informationen in der offiziellen API: http://docs.oracle.com/javase/7/docs/api/java/awt/Color.html
Ist es eine wirklich gute Informationsquelle und sparen Sie sich eine Antwort warten auf Sie hier.
InformationsquelleAutor
Java ist eigentlich ziemlich gut auf dieses Zeug, Sie können das erreichen von Transparenz und vieles mehr. Hier finden Sie den code für ein einfaches, transparentes Fenster ich kopiert von oracle:
Aussehen hier für weitere Informationen.
InformationsquelleAutor
InformationsquelleAutor
Können Sie versuchen Sie dies, wenn Sie mit einem JPanel :
jPanel1.setOpaque(false);
InformationsquelleAutor