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:
- LinearGradient(doble sX, doble sY, doble eX, doble eY, apoyo booleano, CycleMethod c, List s) : crea un nuevo objeto de gradiente lineal.
- 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:
- 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:
- 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