Dibujar un polígono en Java Applet

El polígono es una figura cerrada con un conjunto finito de segmentos de línea que unen un vértice con el otro. El polígono se compone de un conjunto de pares de coordenadas (x, y), donde cada par es el vértice del polígono. El lado del polígono es la línea trazada entre dos pares de coordenadas sucesivos y se dibuja un segmento de línea desde el primer par hasta el último par.

Podemos dibujar Polygon en el applet de Java de tres maneras:

  1. drawPolygon(int[] x, int[] y, int numberofpoints) : dibuja un polígono con el conjunto dado de puntos x e y.

    // Java program to draw polygon using
    // drawPolygon(int[] x, int[] y, int numberofpoints)
    // function
    import java.awt.*;
    import javax.swing.*;
      
    public class poly extends JApplet {
      
        // called when applet is started
        public void init()
        {
            // set the size of applet to 300, 300
            setSize(200, 200);
            show();
        }
      
        // invoked when applet is started
        public void start()
        {
        }
      
        // invoked when applet is closed
        public void stop()
        {
        }
      
        public void paint(Graphics g)
        {
            // x coordinates of vertices
            int x[] = { 10, 30, 40, 50, 110, 140 };
      
            // y coordinates of vertices
            int y[] = { 140, 110, 50, 40, 30, 10 };
      
            // number of vertices
            int numberofpoints = 6;
      
            // set the color of line drawn to blue
            g.setColor(Color.blue);
      
            // draw the polygon using drawPolygon function
            g.drawPolygon(x, y, numberofpoints);
        }
    }

    Producción :

  2. drawPolygon(Polygon p) : dibuja un polígono con el objeto dado de la clase Polygon.

    // Java program to draw polygon
    // using drawPolygon(Polygon p)
    // function
    import java.awt.*;
    import javax.swing.*;
      
    public class poly extends JApplet {
      
        // called when applet is started
        public void init()
        {
            // set the size of applet to 300, 300
            setSize(200, 200);
            show();
        }
      
        // invoked when applet is started
        public void start()
        {
        }
      
        // invoked when applet is closed
        public void stop()
        {
        }
      
        public void paint(Graphics g)
        {
            // x coordinates of vertices
            int x[] = { 10, 30, 40, 50, 110, 140 };
      
            // y coordinates of vertices
            int y[] = { 140, 110, 50, 40, 30, 10 };
      
            // number of vertices
            int numberofpoints = 6;
      
            // create a polygon with given x, y coordinates
            Polygon p = new Polygon(x, y, numberofpoints);
      
            // set the color of line drawn to blue
            g.setColor(Color.blue);
      
            // draw the polygon using drawPolygon
            // function using object of polygon class
            g.drawPolygon(p);
        }
    }

    Producción :

  3. drawLine(int x, int y, int x1, int y1) : En este método conectaríamos vértices adyacentes con un segmento de línea y también conectaríamos el primer y el último vértice.

    // Java code to draw a polygon
    // using  drawLine(int x, int y, int x1, int y1)
    // function
    import java.awt.*;
    import javax.swing.*;
      
    public class poly extends JApplet {
      
        // called when applet is started
        public void init()
        {
            // set the size of applet to 300, 300
            setSize(200, 200);
            show();
        }
      
        // invoked when applet is started
        public void start()
        {
        }
      
        // invoked when applet is closed
        public void stop()
        {
        }
      
        public void paint(Graphics g)
        {
            // x coordinates of vertices
            int x[] = { 10, 30, 40, 50, 110, 140 };
      
            // y coordinates of vertices
            int y[] = { 140, 110, 50, 40, 30, 10 };
      
            // number of vertices
            int numberofpoints = 6;
      
            // set the color of line drawn to blue
            g.setColor(Color.blue);
      
            // join the adjacent vertices
            for (int i = 0; i < numberofpoints - 1; i++)
                g.drawLine(x[i], y[i], x[i + 1], y[i + 1]);
      
            // join the first and last vertex
            g.drawLine(x[0], y[0], x[numberofpoints - 1], y[numberofpoints - 1]);
        }
    }

    Producción :

Nota: La función anterior es parte del paquete java.awt y pertenece a la clase java.awt.Graphics. Además, es posible que estos códigos no se ejecuten en un compilador en línea; use un compilador fuera de línea. El programador puede cambiar las coordenadas x e y según sus necesidades.

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 *