La clase Stop es una parte de JavaFX. La clase Stop contiene un desplazamiento y un color. Define un elemento de la rampa de colores para usar en un degradado. La clase Stop hereda la clase Object
Constructor de la clase:
- Detener (doble o, Color c) : crea un nuevo objeto de parada con el desplazamiento y el color especificados.
Métodos comúnmente utilizados:
Método | Explicación |
---|---|
es igual a (Objeto o) | Devuelve si dos objetos Stop son iguales o no. |
obtenerColor() | Devuelve el degradado de color en este desplazamiento. |
obtenerDesplazamiento() | Devuelve el desplazamiento de la parada. |
código hash() | Devuelve el código hash del objeto Stop. |
El programa Java para crear paradas, agregarlo al degradado lineal 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. Luego cree un círculo con las posiciones x, y especificadas y el radio y agréguele el degradado lineal. Cree un VBox y establezca la alineación del mismo. 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 stops add it to // linear gradient 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 STOP_1 extends Application { // launch the application public void start(Stage stage) { try { // set title for the stage stage.setTitle("Stops"); // create stops Stop[] stop = {new Stop(0, Color.RED), new Stop(0.33, Color.GREEN), new Stop(0.66, Color.BLUE), new Stop(1, Color.YELLOW)}; // 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:
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/Stop.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