Wie zeichnet man Transparentes in JavaFX

JavaFX können Sie durch Setzen eines Trübungswert für die Farbe teilweise transparenten Farben. Ein Trübungswert von 1,0 zeigt an, dass die Farbe vollständig undurchsichtig ist, während ein Wert von 0.0 bedeutet, dass die Farbe vollständig transparent ist. Um eine teilweise transparente Farbe zu erstellen, legen Sie den Trübungswert irgendwo zwischen 0,0 und 1,0.

Es gibt mehrere Möglichkeiten, dies zu tun, aber der einfachste ist eine der mehreren statischen Methoden der zu verwenden Farbe Klasse, die eine Farbe aus seinen Bestandteilen erstellen. Hier, rgb Methode verwendet wird, die vier Parameter akzeptiert: die roten, grünen darstellt und blauen Komponenten des Farb drei ganzen Zahlen (Werte von 0 bis 255), und eine doppelte, der die Opazität darstellt.

Um zum Beispiel eine 50% transparent schwarz zu erstellen, würden Sie die verwenden rgb Verfahren, wie folgt aus:

Color.rgb (0, 0, 0, 0,5) -

So erstellen Sie einen 20% transparent rot, verwenden Sie diese:

Color.rgb (255, 0, 0, 0,2) -

Die Abbildung zeigt eine Szene mit drei Rechtecke, von denen zwei Transparenz angewendet haben. Der folgende Ausschnitt zeigt den Code verwendet, um diese drei Rechtecke zu erstellen:

Rectangle r1 = new Rectangle (0,75,350,40) -r1.setStroke (Color.BLACK) -r1.setFill (Color.rgb (200, 200, 200, 1.0)) - r1.setStrokeWidth (3) -Rectangle r2 = new Rectangle (50,5,100,200) -r2.setStroke (Color.BLACK) -r2.setFill (Color.rgb (200, 200, 200, 0,5)) - r2.setStrokeWidth (3) -Rectangle r3 = new Rectangle (200, 5.100.200) -r3.setStroke (Color.BLACK) -r3.setFill (Color.rgb (200, 200, 200, 0,5)) - r3.setStrokeWidth (3) -

Wie Sie sehen können, geben Sie alle drei dieser Rechtecke einen Grauton mit den Werten 200, 200 und 200 für die roten, grünen und blauen Farbkomponenten. Das erste Rechteck gibt 1,0 für den opacity- die beiden anderen 0,5 für die Opazität. Als Ergebnis können Sie das erste Rechteck hinter den beiden anderen Rechtecke zu sehen.

bild0.jpg

Menü