2016-05-04 8 views
0

einstellen Ich habe ein Label. Versuchen Sie, Radial-Gradient in meinem CSS für dieses Label zu setzen. Wie kann ich es richtig machen? Wenn ich -fx-Hintergrundfarbe: Radial-Gradient (Mitte 50% 50%, Radius 50%, Rgb (104, 163, 193) 0%, Rgb (23, 56, 99) 100%); - Ich erhalte einen Fehler "nicht übereinstimmende Parameter" Danke für jede Hilfe!Wie man Radial-Gradient mit CSS in javafx

Antwort

2

Einstellung Steigungen für Formen

Hier ist ein Beispiel, das ich von einer kleinen clock widget zog ich vor langer Zeit schrieb:

-fx-fill: radial-gradient(radius 180%, burlywood, derive(burlywood, -30%), derive(burlywood, 30%)); 

Der Gradient zeigt wie die kreisförmigen Schattierungen auf dem Ziffernblatt oben nur unter der Mitte der Uhr.

enter image description here

einstellen Steigungen für Labels

Wie Sie ein Label verwenden, um die entsprechende CSS-Attribut Schatten zu verwenden, der Text des Etiketts -fx-text-fill für den Vordergrundtext würde und -fx-background-color für die Texthintergrund.

Hier ist ein Beispiel mit -fx-text-fill und -fx-background-color Stile auf ein Etikett angewendet. Der radiale Gradient, der für den Hintergrund verwendet wird, ist der gleiche radiale Gradient, der für das Zifferblatt verwendet wurde.

xyzzy

Label label = new Label("xyzzy"); 
label.setStyle("-fx-background-color: radial-gradient(radius 180%, burlywood, derive(burlywood, -30%), derive(burlywood, 30%)); -fx-text-fill: white;"); 

Actual Parameter für die Steigung zu verwenden, hängt von Ihrer Anwendung

Natürlich wird die Konfiguration von radialen Gradienten genau variieren je nachdem, was Gradient Sie zeichnen möchten. Dokumentation für die Syntax Eine Konstruktion eines Ausdrucks, um einen radialen Gradienten über CSS zuzuordnen, ist in der JavaFX 8 CSS reference guide enthalten.

+0

Vielen Dank für Ihre Antwort und sehr schöne Uhr Widget. Aber ich habe einen Fehler "unbekannte Funktion" auf - ableiten –

+0

Wann haben Sie eine "unbekannte Funktion" Fehler auf ableiten? Ist es zur Laufzeit? Oder ist es Ihre IDE, die eine rote Zickzacklinie unter die Ableitungsfunktion setzt, die als "unbekannte Funktion" angezeigt wird, wenn Sie den Mauszeiger darüber bewegen? Wenn es Letzteres ist, dann ist es ein Fehler des IDE-CSS-Analysators und nicht von JavaFX oder der Beispiel-CSS-Datei (zum Beispiel Intellij Idea 2016.1 hat dieses Problem). Die Ableitungsfunktion ist in der [JavaFX 8 CSS-Referenz] (https://docs.oracle.com/javase/doc-files/cassref.html#typecolor) mit der Syntax I definiert bereitstellen und funktioniert gut, wenn sie ausgeführt wird. – jewelsea

+0

Es ist in meiner IDE (Intellij Idea 2016). Aber -fx-fill funktioniert nicht, wenn Programm ausgeführt wird. Nur weißer Hintergrund in meinem Label. –