Comment utiliser un gradient de remplir javafx

Au lieu d'utiliser une couleur unie, vous pouvez spécifier un remplissage gradient, qui mélange deux couleurs uniformément sur la forme. JavaFX fournit deux classes pour travailler avec des gradients: LinearGradient et RadialGradient.

UN gradient linéaire est créé à partir de deux points de couleur. Imaginez une ligne tracée entre ces deux points. Le remplissage dégradé varie la couleur en douceur de la couleur qui est mis au premier point de la couleur définie au deuxième point. Ensuite, il étend les couleurs sur cette ligne à des angles de 90 degrés à la ligne pour remplir une zone entière.

UN dégradé radial est créé à partir d'un point d'une couleur et une deuxième couleur sur le rayon d'un cercle central. Le remplissage de la couleur varie en douceur de la couleur du centre à la couleur extérieure.

Le tableau montre les constructeurs pour le LinearGradient et RadialGradient classes, ainsi que le constructeur de la Arrêtez classe, qui est utilisé pour spécifier les couleurs utilisées pour le gradient.

Constructeurs pour les classes Gradient
Constructeur de la classeDescription

LinearGradient (Double startX,
à double startY,
à double EndX,
à double Endy,
booléen proportionnel,
CycleMethod cycleMethod,
Stop ... arrête)
Crée un dégradé linéaire. Les butées apparaissent le long de la linedefined par les points de début et de fin.

Cyclemethod peut être CycleMethod.NO_CYCLE,CycleMethod.REPEAT, ou CycleMethod.REFLECT.

RadialGradient (Double focusAngle,
à double focusDistance,
à double centerX,
à double centerY,
à double rayon,
booléen proportionnel,
CycleMethod cycleMethod,
Stop ... arrête)
Crée un dégradé radial. Les butées sont circulaires, le point startingfrom du gradient de centre et se prolongeant au rayon.FocusAngle est habituellement mis à zéro.

Arrêtez (le double décalage, couleur couleur)
Définit un arrêt de couleur sur le gradient. Le décalage est une gammes de doublethat de 0,0 à 1,0. Pour un dégradé linéaire, 0.0 representsthe point de départ de la pente et de 1,0 représente la fin point.For un dégradé radial, 0.0 représente le centre et 1,0 rayon de representsthe.

Plusieurs des paramètres utilisés avec ces constructeurs méritent quelques explications:




  • Proportionnelle: Ce paramètre détermine les unités de mesure utilisées pour les points de début et de fin pour un dégradé linéaire ou le point central et le rayon d'un cercle. Si ce paramètre est false, les coordonnées sont exprimées en pixels.

    Si cela est vrai, les coordonnées varient de 0.0 à 1.0 et sont proportionnelles à la taille de la forme étant rempli. Dans la plupart des cas, il est plus facile de travailler avec coordonnées proportionnelles, donc ce paramètre devrait être habituellement réglé sur vrai.

  • CyclicalMethod: La valeur par défaut est pour un gradient de commencer avec une seule couleur, la transition vers une autre couleur, puis la fin. Cependant, vous pouvez créer des dégradés que défiler leurs couleurs à plusieurs reprises en utilisant une méthode de cycle autre que NO_CYCLE.

    Si vous spécifiez le répète, le gradient se répète pour chaque cycle. Si vous spécifiez reflètent, le gradient inverse l'ordre des arrêts pour chaque cycle.

  • Arrêtez de décalage: Les arrêts représentent les couleurs utilisées pour la transition de gradient. Le paramètre offset pour un arrêt détermine l'endroit où le long du gradient de l'arrêt apparaît.

    Une valeur de 0,0 signifie que la butée apparaît au début d'un gradient linéaire ou au centre d'un gradient radial. Une valeur de 1,0 signifie que la butée apparaît à la fin du gradient linéaire ou au niveau du rayon d'un gradient radial.

    Tous les gradients doivent avoir au moins deux arrêts, l'un au début ou au centre et l'autre à la fin ou le rayon. Cependant, vous pouvez créer plus dégradés complexes en ajoutant arrêts supplémentaires. Dans ce cas, le décalage représente une position d'arrêt proportionnelle sur la longueur de la pente. Par exemple, une butée décalée de 0,5 endroits l'arrêt au centre de la ligne de gradient ou de rayon.

    En outre, les butées de début et de fin ne doivent pas être compensé à 0,0 ou 1,0. Par exemple, si vous ne voulez pas un peu de couleur solide sur chaque extrémité de la pente avant la transition de couleur commence, vous pouvez spécifier 0,2 et 0,8 comme les début et de fin des décalages d'arrêt.

Cet exemple crée un dégradé qui varie la couleur du magenta au jaune:

GradientPaint gp = new GradientPaint (0, 0, Color.MAGENTA, 0, 100, Color.YELLOW) -

» » » » Comment utiliser un gradient de remplir javafx