JavaFX | CubicCurve con ejemplos

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:

  1. CubicCurve() : crea una nueva instancia de curva cúbica
  2. 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

Deja una respuesta

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