CubicCurve es parte de JavaFX. La clase CubiCurve define un segmento de curva paramétrica de Bézier cúbico en el espacio de coordenadas (x, y). La curva cúbica pasa por el punto inicial y el punto final y también pasa por los dos puntos de control. Los puntos de control se especifican como puntos de control Bézier.
Los constructores de la clase son:
- CubicCurve() : crea una nueva instancia de curva cúbica
- CubicCurve(doble inicioX, doble inicioY, doble controlX1, doble controlY1, doble controlX2, doble controlY2, doble finX, doble finY) : crea una instancia de curva cúbica con puntos de inicio y final especificados y dos puntos de control.
métodos comúnmente utilizados
Método | Explicación |
---|---|
obtenerControlX1() | devuelve la coordenada x del primer punto de control |
obtenerControlY1() | devuelve la coordenada y del primer punto de control |
obtenerControlX2() | devuelve la coordenada x del segundo punto de control |
obtenerControlY2() | devuelve la coordenada y del segundo punto de control |
obtenerEndX() | devuelve la coordenada x del punto final |
getEndY() | devuelve la coordenada y del punto final |
getStartX() | devuelve la coordenada x del punto de inicio |
getStartY() | devuelve la coordenada y para el punto de inicio |
setControlX1(doble valor) | establece la coordenada x para el primer punto de control |
setControlY1(doble valor) | establece la coordenada y para el primer punto de control |
setControlX2(doble valor) | establece la coordenada x para el segundo punto de control |
setControlY2(doble valor) | establece la coordenada y para el segundo punto de control |
setEndX(valor doble) | establece la coordenada x para el punto final |
setEndY(valor doble) | establece la coordenada y para el punto final |
setStartX(doble valor) | establece la coordenada x para el punto de inicio |
setStartY(doble valor) | establece la coordenada y para el punto de inicio |
Programa Java para crear una curva cúbica
Este programa crea una CubicCurve indicada por el nombre cubic_curve (dos puntos de control, el punto de inicio y el punto final se pasan como argumentos). CubicCurve se creará dentro de una escena, que a su vez se alojará dentro de un escenario. La función setTitle() se utiliza para proporcionar título al escenario. Luego se crea un grupo y se adjunta la curva_cúbica. El grupo se adjunta a la escena. Finalmente, se llama al método show() para mostrar los resultados finales.
// Java program to create a cubic curve import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.shape.DrawMode; import javafx.scene.layout.*; import javafx.event.ActionEvent; import javafx.scene.shape.CubicCurve; import javafx.scene.control.*; import javafx.stage.Stage; import javafx.scene.Group; public class cubic_curve_0 extends Application { // launch the application public void start(Stage stage) { // set title for the stage stage.setTitle("creating cubic_curve"); // create a cubic_curve CubicCurve cubic_curve = new CubicCurve(10.0f, 10.0f, 200.0f, 140.0f, 120.0f, 240.0f, 160.0f, 70.0f); // create a Group Group group = new Group(cubic_curve); // translate the cubic_curve to a position cubic_curve.setTranslateX(100); cubic_curve.setTranslateY(100); // create a scene Scene scene = new Scene(group, 500, 300); // set the scene stage.setScene(scene); stage.show(); } public static void main(String args[]) { // launch the application launch(args); } }
Producción:
Programa Java para crear una curva cúbica y establecer un relleno para la curva cúbica.
Este programa crea una CubicCurve indicada con el nombre cubic_curve (dos puntos de control, el punto de inicio y el punto final se establecen usando setControlX1(), setControlY1(), setControlX2(), setControlY2(), setStartX(), setStartY(), setEndX() y funciones setEndY()). CubicCurve se creará dentro de una escena, que a su vez se alojará dentro de un escenario. La función setTitle() se utiliza para proporcionar título al escenario. Luego se crea un grupo y se adjunta la curva_cúbica. El grupo se adjunta a la escena. Finalmente, se llama al método show() para mostrar los resultados finales. La función setFill() se usa para establecer el relleno de la curva cúbica.
// Java program to create a cubic curve and set a fill for cubic curve import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.shape.DrawMode; import javafx.scene.layout.*; import javafx.event.ActionEvent; import javafx.scene.shape.CubicCurve; import javafx.scene.control.*; import javafx.stage.Stage; import javafx.scene.Group; import javafx.scene.paint.Color; public class cubic_curve_1 extends Application { // launch the application public void start(Stage stage) { // set title for the stage stage.setTitle("creating cubic_curve"); // create a cubic_curve CubicCurve cubic_curve = new CubicCurve(); // set start cubic_curve.setStartX(10.0f); cubic_curve.setStartY(10.0f); // set control coordinates cubic_curve.setControlX1(200.0f); cubic_curve.setControlY1(140.0f); cubic_curve.setControlX2(120.0f); cubic_curve.setControlY2(240.0f); // set end coordinates cubic_curve.setEndX(160.0f); cubic_curve.setEndY(70.0f); // create a Group Group group = new Group(cubic_curve); // translate the cubic_curve to a position cubic_curve.setTranslateX(100); cubic_curve.setTranslateY(100); // set fill for the cubic curve cubic_curve.setFill(Color.BLUE); // create a scene Scene scene = new Scene(group, 500, 300); // set the scene stage.setScene(scene); stage.show(); } public static void main(String args[]) { // launch the application launch(args); } }
Salida:
Nota: Es posible que los programas anteriores no se ejecuten en el IDE en línea. Utilice un compilador fuera de línea
Referencia:
https://docs.oracle.com/javase/8/javafx/api/javafx/scene/shape/CubicCurve.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