Cómo utilizar un gradiente rellenar javafx

En lugar de utilizar un color sólido, puede especificar un relleno de degradado, que combina dos colores uniformemente a través de la forma. JavaFX proporciona dos clases para trabajar con gradientes: LinearGradient y RadialGradient.

LA gradiente lineal se crea a partir de dos puntos de color. Imagine una línea trazada entre estos dos puntos. El relleno de degradado varía el color suavemente desde el color que se ha configurado en el primer punto al color establecido en el segundo punto. Luego extiende los colores en esta línea en ángulo de 90 grados a la línea para llenar toda una zona.

LA degradado radial se crea a partir de un punto central de un color y un segundo color en el radio de un círculo. El relleno varía el color suavemente desde el centro color al color exterior.

La tabla muestra los constructores para el LinearGradient y RadialGradient clases, junto con el constructor para la Deténgase clase, que se utiliza para especificar los colores utilizados para el gradiente.

Constructores para las clases de gradiente
Clase ConstructorDescripción

LinearGradient (doble startx
doble starty,
doble EndX,
doble Endy,
boolean proporcional,
CycleMethod cycleMethod,
Pare ... paradas)
Crea un gradiente lineal. Las paradas aparecen a lo largo del linedefined por los puntos de inicio y fin.

Cyclemethod puede ser CycleMethod.NO_CYCLE,CycleMethod.REPEAT, o CycleMethod.REFLECT.

RadialGradient (doble focusAngle,
doble focusDistance,
doble centerx,
doble centery,
doble radio,
boolean proporcional,
CycleMethod cycleMethod,
Pare ... paradas)
Crea un degradado radial. Las paradas son circulares, startingfrom el punto central del gradiente y se extiende hasta el radio.FocusAngle por lo general se establece en cero.

Detener (doble desplazamiento, color color)
Define un nivel de color en el gradiente. El desplazamiento es un doublethat rangos de 0,0 a 1,0. Para un gradiente lineal, 0,0 representsthe Punto de inicio del gradiente y 1.0 representa el final point.For un degradado radial, 0.0 representa el centro y 1,0 radio representsthe.

Varios de los parámetros utilizados con estos constructores merecen un poco de explicación:

  • Proporcional: Este parámetro determina las unidades de medida utilizadas para los puntos de inicio y fin de un gradiente lineal o el punto central y el radio de un círculo. Si este parámetro es falso, las coordenadas se expresan en píxeles.

    Si es verdad, las coordenadas van de 0.0 a 1.0 y son proporcionales al tamaño de la forma que se llena. En la mayoría de los casos, es más fácil trabajar con coordenadas proporcionales, por lo que este parámetro por lo general se debe establecer en true.

  • CyclicalMethod: El valor por defecto es para un gradiente de comenzar con un color, la transición a otro color, y luego termina. Sin embargo, puede crear gradientes que desplazarse a través de sus colores en varias ocasiones por el uso de un método de ciclo que no sea NO_CYCLE.

    Si especifica REPEAT, el gradiente se repite para cada ciclo. Si especifica reflexionar, el gradiente se invierte el orden de las paradas para cada ciclo.

  • Deje de desplazamiento: Las paradas representan los colores utilizados para la transición del gradiente. El parámetro offset para una parada determina dónde lo largo del gradiente aparece la parada.

    Un valor de 0,0 significa que la parada aparece en el inicio de un gradiente lineal o el centro de un gradiente radial. Un valor de 1,0 significa que la parada aparece al final del gradiente lineal o en el radio de un gradiente radial.

    Todos los gradientes deben tener al menos dos paradas, una al principio o al centro y el otro en el extremo o el radio. Sin embargo, puede crear más degradados complejos añadiendo paradas adicionales. En ese caso, el desplazamiento de parada representa una posición proporcional a lo largo de la longitud del gradiente. Por ejemplo, una parada de desplazamiento de 0,5 lugares de la parada en el centro de la línea de gradiente o el radio.

    Además, las paradas de inicio y fin no tienen que ser en el offset 0.0 o 1.0. Por ejemplo, si usted no quiere un poco de color sólido en cada extremo de la pendiente antes de que comience la transición de color, puede especificar 0,2 y 0,8 como las de inicio y fin compensaciones de parada.

Este ejemplo crea un relleno degradado que varía el color del magenta al amarillo:

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



» » » » Cómo utilizar un gradiente rellenar javafx