JavaFX | Clase de gradiente lineal

La clase LinearGradient es parte de JavaFX. La clase LinearGradient llena una forma con un patrón de degradado de color lineal. Un usuario puede especificar más de un patrón LinearGradient y el sistema proporcionará interpolación entre los colores.

Constructores de la clase:

  1. LinearGradient(doble sX, doble sY, doble eX, doble eY, apoyo booleano, CycleMethod c, List s) : crea un nuevo objeto de gradiente lineal.
  2. LinearGradient(doble sX, doble sY, doble eX, doble eY, apoyo booleano, CycleMethod c, Stop… s) : crea un nuevo objeto LinearGradient.

Métodos comúnmente utilizados:

Método Explicación
es igual a (Objeto o) Devuelve si los objetos LinearGradient son iguales o no.
getCycleMethod() Devuelve el método de ciclo del objeto de degradado lineal.
obtenerEndX() Devuelve la coordenada x del punto final del degradado lineal.
getEndY() Devuelve la coordenada y del punto final del degradado lineal.
getStartX() Devuelve la coordenada x del punto inicial del degradado lineal.
getStartY() Devuelve la coordenada y del punto inicial del degradado lineal.
obtenerParadas() Devuelve las paradas del degradado lineal.
esOpaco() Devuelve si el degradado lineal es opaco o no.
es proporcional() Devuelve si el degradado lineal es proporcional o no.
valorDe(String v) Crea un valor de degradado lineal a partir de una representación de string.

Los siguientes programas ilustran el uso de LinearGradient Class:

  1. Programa Java para crear un objeto LinearGradient y agregarle paradas y aplicarlo al círculo: En este programa crearemos una array de objetos Stop con sus valores de compensación que van de 0 a 1. Cree un objeto LinearGradient con paradas específicas. Ahora cree un círculo con las posiciones x, y especificadas y el radio y agréguele el degradado lineal. Luego crea un VBox y establece su alineación. Agregue el círculo al vbox y agregue el vbox a la escena y agregue la escena al escenario y llame a la función show() para mostrar los resultados.

    // Java program to create a LinearGradient 
    // object and add stops to it and apply it
    // to the circle
    import javafx.application.Application;
    import javafx.scene.Scene;
    import javafx.scene.control.*;
    import javafx.scene.layout.*;
    import javafx.stage.Stage;
    import javafx.scene.layout.*;
    import javafx.scene.paint.*;
    import javafx.scene.text.*;
    import javafx.geometry.*;
    import javafx.scene.layout.*;
    import javafx.scene.shape.*;
    import javafx.scene.paint.*;
       
    public class Linear_Gradient_1 extends Application {
       
    // launch the application
    public void start(Stage stage)
    {
      
        try {
      
            // set title for the stage
            stage.setTitle("Linear Gradient");
      
            // create stops
            Stop[] stop = {new Stop(0, Color.RED), 
                           new Stop(0.5, Color.GREEN), 
                           new Stop(1, Color.BLUE)};
      
            // create a Linear gradient object
            LinearGradient linear_gradient = new LinearGradient(0, 0,
                              1, 0, true, CycleMethod.NO_CYCLE, stop);
      
            // create a circle
            Circle circle = new Circle(100, 100, 70);
      
            // set fill
            circle.setFill(linear_gradient);
      
            // create VBox
            VBox vbox = new VBox(circle);
      
            // ste Alignment
            vbox.setAlignment(Pos.CENTER);
      
            // create a scene
            Scene scene = new Scene(vbox, 400, 300);
      
            // set the scene
            stage.setScene(scene);
      
            stage.show();
        }
      
        catch (Exception e) {
      
            System.out.println(e.getMessage());
        }
    }
      
    // Main Method
    public static void main(String args[])
    {
      
        // launch the application
        launch(args);
    }
    }

    Producción:

  2. Programa Java para crear un objeto LinearGradient y agregarle paradas y configurar CycleMethod para reflejar y establecer proporcional a falso y aplicarlo al círculo: En este programa crearemos una array de objetos Stop con sus valores de compensación que van de 0 a 1 A continuación, cree un objeto LinearGradient con paradas especificadas. Establezca CycleMethod para reflejar y establecer proporcional en falso. Cree un círculo con las posiciones x, y especificadas y el radio y agréguele el degradado lineal. Luego crea un VBox y establece su alineación. Agregue el círculo al vbox y agregue el vbox a la escena y agregue la escena al escenario y llame a la función show() para mostrar los resultados.

    // Java program to create a LinearGradient object 
    // and add stops to it and set the CycleMethod to
    // reflect and set proportional to false and 
    // apply it to the circle
    import javafx.application.Application;
    import javafx.scene.Scene;
    import javafx.scene.control.*;
    import javafx.scene.layout.*;
    import javafx.stage.Stage;
    import javafx.scene.layout.*;
    import javafx.scene.paint.*;
    import javafx.scene.text.*;
    import javafx.geometry.*;
    import javafx.scene.layout.*;
    import javafx.scene.shape.*;
    import javafx.scene.paint.*;
      
    public class Linear_Gradient_2 extends Application {
      
        // launch the application
        public void start(Stage stage)
        {
      
            try {
      
                // set title for the stage
                stage.setTitle("Linear Gradient");
      
                // create stops
                Stop[] stop = {new Stop(0, Color.RED), new Stop(0.5
                             Color.GREEN), new Stop(1, Color.BLUE)};
      
                // create a Linear gradient object
                LinearGradient linear_gradient = new LinearGradient(0, 0
                                35, 0, false, CycleMethod.REFLECT, stop);
      
                // create a circle
                Circle circle = new Circle(100, 100, 70);
      
                // set fill
                circle.setFill(linear_gradient);
      
                // create VBox
                VBox vbox = new VBox(circle);
      
                // ste Alignment
                vbox.setAlignment(Pos.CENTER);
      
                // create a scene
                Scene scene = new Scene(vbox, 400, 300);
      
                // set the scene
                stage.setScene(scene);
      
                stage.show();
            }
      
            catch (Exception e) {
      
                System.out.println(e.getMessage());
            }
        }
      
        // Main Method
        public static void main(String args[])
        {
      
            // launch the application
            launch(args);
        }
    }

    Producción:

Nota: Es posible que los programas anteriores no se ejecuten en un IDE en línea; use un compilador fuera de línea.

Referencia: https://docs.oracle.com/javase/8/javafx/api/javafx/scene/paint/LinearGradient.html

Publicación traducida automáticamente

Artículo escrito por andrew1234 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *