Practicas en Java considerando los aspectos matemáticos de graficación.

 LINEA



import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Color;

public class Figuras extends Frame {

    public Figuras() {
        this.setSize(500, 500);
        this.setVisible(true);
    }

    @Override
    public void paint(Graphics g) {
        g.setColor(Color.BLACK);
        g.drawLine( 30, 30, 399, 399);
    }

    public static void main(String[] args) {
        Figuras p = new Figuras();
    }

}




POLILINEA


import java.awt.Frame;
import java.awt.Graphics; import java.awt.Color; public class Figuras extends Frame { public Figuras() { this.setSize(500, 500); this.setVisible(true); } public void paint(Graphics g) { super.paint(g); g.setColor(Color.BLUE); int[] px={110,152,226,259,200}; int[] py={300,200,150,110,200}; g.drawPolyline(px, py, 5); } public static void main(String[] args) { Figuras p = new Figuras(); } }
POLIGONO


import java.awt.Frame;
import java.awt.Graphics; import java.awt.Color; public class Figuras extends Frame { public Figuras() { this.setSize(500, 500); this.setVisible(true); } public void paint(Graphics g) { super.paint(g); g.setColor(Color.BLUE); int[] b={100,300,100}; int[] a={100, 400, 400}; g.drawPolygon(b, a, 3); } public static void main(String[] args) { Figuras p = new Figuras(); } }


CONCLUSIÓN

Dentro de los diversos lenguajes de programación que existen en el mundo, llámese Java, Python, C++, Ruby, Go, etc. Podemos encontrar que la gran mayoría de estos cuentan con herramientas integradas que permiten a los usuarios que usan dichos lenguajes graficar una gran variedad de figuras, desde lineas de unos centímetros de largo, hasta cosas con un nivel de complejidad mayor como Polígonos de una cantidad infinita de lados, esto claro esta, podemos realizarlo siempre y cuando comprendamos el como podemos realizarlos en nuestro lenguaje de preferencia.

De entre las diversas formas que podemos dibujar en los diversos lenguajes de programación que podemos encontrar y usar, una de las formas mas simples son las Lineas, estas se caracterizan por ser el trazado entre dos puntos, estos puntos los podemos fijar dado a que estos son coordenadas de X y Y, así que en la linea de código de Java, g.drawLine(30, 30, 399, 399), los números dentro de los paréntesis representan (x1, y1, x2, y2).

Otro tipo de figura que podemos dibujar en java son las polilineas, su linea de código es drawPolyline(int[] x, int[] y, int p), estas se caracterizan por necesitar dos arreglos los cuales van a contar con un numero puntos que vamos a definir nosotros los usuarios, en el caso del primer arreglo este contará con las coordenadas X o en caso del segundo las coordenadas de Y, el numero de coordenadas dentro de los arreglos debe de ser igual que el numero de puntos que indicamos en el inicio dado a que si no lo hacemos una serie de errores aparecerán a lo largo del programa.

Dentro de Java también podemos dibujar polígonos, esto es gracias a la linea de código drawPolyline(int[] x, int[] y, int p), pero esta no es la unica linea de código relacionada con polígonos, también existe la linea fillPolygon(int[] x, int[] y, int p), Tanto drawPolyline como fillPolyline nos permiten dibujar figuras pero drawPolyline solo dibuja el contorno mientras que fillPolyline nos permite dibujar toda la figura, estas funcionan de una manera similar a como funciona drawPolyline.

El como usamos estas herramientas para la creación de gráficos nos permite el hacer representaciones graficas en los diversos programas que podemos realizar, esto siempre y cuando sepamos el usarlas de manera correcta.

BIBLIOGRAFÍA

  • Mathworks. (2007). Crear ROI de polilinea personalizable - MATLAB drawpolyline. MathWorks España. https://es.mathworks.com/help/images/ref/drawpolyline.html
  • Oracle. (2020, 24 junio). Graphics (Java Platform SE 7 ). https://docs.oracle.com/javase/7/docs/api/java/awt/Graphics.html
  • Microsoft. (2020). Graphics.DrawLines Method (System.Drawing). Microsoft Docs. https://docs.microsoft.com/en-us/dotnet/api/system.drawing.graphics.drawlines?view=dotnet-plat-ext-3.1
  • Zukowski, J. (2000). The Definitive Guide to Java Swing (3rd ed.). Apress.
  • Tutorialspoint. (2020). Java Examples - Draw Objects in a PDF - Tutorialspoint. https://www.tutorialspoint.com/javaexamples/draw_objects_in_pdf.htm


Comments

Popular posts from this blog

Historia, evolución y aplicación de la animación por computadora.

Relleno de polígonos, Color homogéneo, Color degradado, Material y textura

Transformación bidimensional, Traslación, Escalamiento, Rotación, Sesgado.