JavaFX | Arco con ejemplos

La clase Arc es una parte de JavaxFX. La clase de arco crea un arco en algunos valores dados especificados, como el centro del arco, el ángulo de inicio, la extensión del arco (longitud) y el radio. La clase Arc extiende la clase Shape.

Constructor para la clase son

  1. Arc() : crea una instancia vacía de la clase de arco
  2. Arco (doble centro X, doble centro Y, doble radio X, doble radio Y, doble ángulo de inicio, doble longitud) : crea un arco con coordenadas y valores dados

métodos comúnmente utilizados

Método Explicación
obtenerCentroX() devuelve la coordenada x del centro del arco
obtenerCentroY() devuelve la coordenada y del centro del arco
obtenerRadioX() devuelve la coordenada x del radio del arco
obtenerRadioY() devuelve la coordenada y del radio del arco
getStartAngle() devuelve el ángulo inicial del arco
obtenerTipo() Obtiene el valor del tipo de propiedad.
setCenterX(doble v) establece la coordenada x del centro del arco
setCenterY(doble v) establece la coordenada y del centro del arco
setLength(doble v) establece la longitud del arco
setRadiusX(doble v) establece el radio X del arco
establecerRadioY(doble v) establece el radio y del arco
setStartAngle(doble v) establece el ángulo inicial del arco setType(Tipo de arco v) establece el tipo de arco del arco


Los siguientes programas ilustrarán el uso del

programa Java de la clase Arc para crear un arco
. Este programa crea un Arco indicado por el nombre arco (centro, radio, ángulo de inicio y longitud del arco se pasan como argumentos). El arco 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 el arco. El grupo se adjunta a la escena. Finalmente, se llama al método show() para mostrar los resultados finales.

// Java program to create a arc
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.Arc;
import javafx.scene.control.*;
import javafx.stage.Stage;
import javafx.scene.Group;
public class arc_0 extends Application {
  
    // launch the application
    public void start(Stage stage)
    {
        // set title for the stage
        stage.setTitle("creating arc");
  
        // create a arc
        Arc arc = new Arc(100.0f, 100.0f, 100.0f, 100.0f, 0.0f, 100.0f);
  
        // create a Group
        Group group = new Group(arc);
  
        // translate the arc to a position
        arc.setTranslateX(100);
        arc.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 un arco y establecer el relleno para el arco.

Este programa crea un Arco indicado por el nombre arco (centro, radio, ángulo inicial y longitud del arco se configuran usando setCenterX(), setCenterY(), setRadiusX(), setRadiusY(), setLength()). El arco 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 el arco. 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 del arco.

// Java program to create a arc
// and set fill for the arc
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.Arc;
import javafx.scene.control.*;
import javafx.stage.Stage;
import javafx.scene.Group;
import javafx.scene.shape.ArcType;
import javafx.scene.paint.Color;
public class arc_1 extends Application {
  
    // launch the application
    public void start(Stage stage)
    {
        // set title for the stage
        stage.setTitle("creating arc");
  
        // create a arc
        Arc arc = new Arc();
  
        // set center
        arc.setCenterX(100.0f);
        arc.setCenterY(100.0f);
  
        // set radius
        arc.setRadiusX(100.0f);
        arc.setRadiusY(100.0f);
  
        // set start angle and length
        arc.setStartAngle(0.0f);
        arc.setLength(270.0f);
  
        // create a Group
        Group group = new Group(arc);
  
        // translate the arc to a position
        arc.setTranslateX(100);
        arc.setTranslateY(100);
  
        // set fill for the arc
        arc.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:



programa Java para crear un arco y especificar su relleno y tipo de arco

. Este programa crea un arco indicado por el nombre arco (el centro, el radio, el ángulo de inicio y la longitud del arco se configuran usando setCenterX(), setCenterY(), setRadiusX(), establecerRadioY(), establecerLongitud()). El arco 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 el arco. 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 del arco y la función setArcType() se usa para establecer ArcType del arco.

// Java Program to create a arc and specify its fill and arc type
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.Arc;
import javafx.scene.control.*;
import javafx.stage.Stage;
import javafx.scene.Group;
import javafx.scene.shape.ArcType;
import javafx.scene.paint.Color;
public class arc_2 extends Application {
  
    // launch the application
    public void start(Stage stage)
    {
        // set title for the stage
        stage.setTitle("creating arc");
  
        // create a arc
        Arc arc = new Arc();
  
        // set center
        arc.setCenterX(100.0f);
        arc.setCenterY(100.0f);
  
        // set radius
        arc.setRadiusX(100.0f);
        arc.setRadiusY(100.0f);
  
        // set start angle and length
        arc.setStartAngle(0.0f);
        arc.setLength(270.0f);
  
        // create a Group
        Group group = new Group(arc);
  
        // translate the arc to a position
        arc.setTranslateX(100);
        arc.setTranslateY(100);
  
        // set fill for the arc
        arc.setFill(Color.BLUE);
  
        // set Type of Arc
        arc.setType(ArcType.ROUND);
  
        // 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 el programa anterior no se ejecute en un IDE en línea. Utilice un compilador fuera de línea
Referencia
https://docs.oracle.com/javase/8/javafx/api/javafx/scene/shape/Arc.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 *