Programación de gráficos en Java

Hoy vamos a aprender los conceptos básicos de la programación de gráficos en Java. Profundizaremos en los fundamentos del dibujo de formas básicas, la manipulación de colores y el trabajo con bolígrafos. Ya sea que esté creando gráficos como parte de su proyecto actual o como base de su propio juego o aplicación, exploremos cómo crear imágenes hermosas con facilidad mediante programación.

Este artículo cubre los siguientes temas:

  1. Biblioteca de gráficos Java
  2. Programación gráfica en Java
  3. Dibujar curvas
  4. Polígonos y rectángulos
  5. Cómo dibujar líneas
  6. Dibujar caminos
  7. Dibujar una región de relleno

Biblioteca de gráficos Java - Descarga gratuita

Aspose.Drawing es una de las bibliotecas de gráficos vectoriales más utilizadas para programación 2D. Usaremos la API Aspose.Drawing for Java para la programación de gráficos en Java. Los programadores pueden aprovechar esta biblioteca multiplataforma para dibujar texto, formas e imágenes en sus aplicaciones 2D. Permite cargar, guardar y manipular los formatos de archivo admitidos.

Descargue el JAR de la API o agregue la siguiente configuración pom.xml en una aplicación Java basada en Maven.

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.com/repo/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-drawing</artifactId>
        <version>24.1</version>
    </dependency>
</dependencies>

Programación de gráficos en Java

En Java, podemos dibujar fácilmente varios tipos de formas, como curvas, líneas, rectángulos, regiones rellenas, elipses y polígonos. La API proporciona varios métodos para dibujar estas formas. Podemos crear una variedad de gráficos vectoriales diferentes mediante programación siguiendo los pasos a continuación:

  1. Crea un objeto de la clase Bitmap.
  2. Inicializa un objeto de la clase Graphics desde el mapa de bits.
  3. Defina un objeto de clase Pluma o SolidBrush con los parámetros deseados.
  4. Utilice los métodos específicos de forma de la clase Gráficos para dibujar las formas deseadas.
  5. Al final, guarda la imagen.

Ahora, veamos cómo realizar estos pasos en Java.

Dibujar curvas en Java

Podemos dibujar arcos, círculos, elipses o curvas cerradas utilizando los siguientes métodos:

  • Método drawArc() para dibujar un arco.
  • Método drawEllipse() para dibujar una elipse.
  • Método drawClosedCurve() para dibujar una curva cerrada.
  • Método drawCurve() para dibujar una curva.

Siga los pasos que se indican a continuación para dibujar las formas curvas:

  1. Cree una instancia de la clase Bitmap.
  2. Cree el objeto de clase Graphics utilizando el método fromImage() del objeto Bitmap recién creado.
  3. Defina un objeto de clase Pen con el color y tamaño especificados.
  4. Después de eso, llame al método drawClosedCurve() para dibujar una curva cerrada.
  5. Opcionalmente, repita los pasos anteriores para agregar un arco y una elipse.
  6. Finalmente, guarde la imagen de salida usando el método save().

El siguiente código de ejemplo muestra cómo dibujar formas curvas en Java.

// Este ejemplo de código demuestra cómo dibujar una curva, un arco y un círculo cerrados.
// Crear un mapa de bits
Bitmap bitmap = new Bitmap(1000, 800);

// Inicializar gráficos desde mapa de bits
Graphics graphics = Graphics.fromImage(bitmap);

// Definir un lápiz para dibujar
Pen penBlue = new Pen(Color.getBlue(), 4);

// dibujar una curva
graphics.drawClosedCurve(penBlue, new Point[] { new Point(10, 700), new Point(250, 500), new Point(500, 10), new Point(750, 500), new Point(990, 700) });

// dibujar un arco
Pen penRed = new Pen(Color.getRed(), 2);
graphics.drawArc(penRed, 0, 0, 700, 700, 0, 180);

// dibujar una elipse
Pen penGreen = new Pen(Color.getGreen(), 2);
graphics.drawEllipse(penGreen, 10, 10, 500, 500);

// Guarde el mapa de bits como PNG
bitmap.save("D:\\Files\\Curves.png");
Curvas en programación de gráficos usando Java

Curvas en programación de gráficos usando Java

Dibujar polígonos y rectángulos en Java

Podemos dibujar polígonos y rectángulos siguiendo los pasos mencionados anteriormente. Sin embargo, necesitamos utilizar los siguientes métodos en el paso 4:

  • Método drawPolygon() para dibujar un polígono.
  • Método drawRectangle() para dibujar un rectángulo.

El siguiente código de ejemplo muestra cómo dibujar polígonos y rectángulos en Java.

// Este ejemplo de código demuestra cómo dibujar un polígono y un rectángulo.
// Crear un mapa de bits
Bitmap bitmap = new Bitmap(1000, 800);

// Inicializar gráficos desde mapa de bits
Graphics graphics = Graphics.fromImage(bitmap);

// Definir un lápiz para dibujar
Pen penBlue = new Pen(Color.getBlue(), 4);

// dibujar un polígono
graphics.drawPolygon(penBlue, new Point[] { new Point(100, 100), new Point(500, 700), new Point(900, 100) });

// dibujar un rectángulo
Pen penRed = new Pen(Color.getRed(), 2);
graphics.drawRectangle(penRed, 10, 10, 900, 700);

// Guarde el mapa de bits como PNG
bitmap.save("D:\\Files\\Shapes.png");
Cargar una imagen en mapa de bits usando Java

Cargar una imagen en mapa de bits usando Java

Dibujar líneas en Java

De manera similar, podemos dibujar líneas siguiendo los pasos mencionados anteriormente. Sin embargo, necesitamos usar el método drawLine() en el paso 4 para dibujar una línea.

El siguiente ejemplo de código muestra cómo dibujar líneas en Java.

// Este ejemplo de código demuestra cómo dibujar una línea.
// Crear un mapa de bits
Bitmap bitmap = new Bitmap(1000, 800);

// Inicializar gráficos desde mapa de bits
Graphics graphics = Graphics.fromImage(bitmap);

// Definir un lápiz para dibujar
Pen pen = new Pen(Color.getBlue(), 4);

// Dibujar líneas
graphics.drawLine(pen, 10, 700, 500, 10);
graphics.drawLine(pen, 500, 10, 990, 700);

// Guarde el mapa de bits como PNG
bitmap.save("D:\\Files\\Lines.png");
Líneas en programación de gráficos usando Java

Líneas en programación de gráficos usando Java

Dibujar rutas en Java

Los caminos en gráficos vectoriales representan una serie de líneas rectas suaves definidas por un punto inicial y final, junto con otros puntos. Podemos dibujar un camino siguiendo los pasos a continuación:

  1. Cree una instancia de la clase Bitmap.
  2. Inicialice el objeto de clase Graphics a partir del objeto Bitmap recién creado utilizando el método fromImage().
  3. Defina un objeto de clase Pen con el color y tamaño especificados.
  4. Cree una instancia de la clase GraphicsPath.
  5. Agregue líneas usando el método addLine().
  6. Después de eso, llame al método drawPath() con los objetos Pen y GraphicsPath.
  7. Finalmente, guarde la imagen de salida usando el método save().

El siguiente ejemplo de código muestra cómo dibujar una ruta en Java.

// Este ejemplo de código demuestra cómo dibujar una ruta.
// Crear un mapa de bits
Bitmap bitmap = new Bitmap(1000, 800);

// Inicializar gráficos desde mapa de bits
Graphics graphics = Graphics.fromImage(bitmap);

// Definir un lápiz para dibujar
Pen pen = new Pen(Color.getBlue(), 4);

// Inicializar ruta de gráficos
GraphicsPath path = new GraphicsPath();

// Agregar línea 1
path.addLine(100, 100, 1000, 400);

// Agregar línea 2
path.addLine(1000, 600, 300, 600);

// Agregar rectángulo
path.addRectangle(new Rectangle(500, 350, 200, 400));

// Agregar elipse
path.addEllipse(10, 250, 450, 300);

// dibujar un camino
graphics.drawPath(pen, path);

// Guarde el mapa de bits como PNG
bitmap.save("D:\\Files\\Shapes.png");
Rutas en la programación de gráficos usando Java

Rutas en la programación de gráficos usando Java

Dibujar una región de relleno en Java

Podemos dibujar una región de relleno siguiendo los pasos a continuación:

  1. Cree una instancia de la clase Bitmap.
  2. Inicialice el objeto de clase Graphics a partir del objeto Bitmap recién creado utilizando el método fromImage().
  3. Cree una instancia de la clase GraphicsPath.
  4. Agregue un polígono usando el método addPolygon().
  5. Cree una instancia de la clase Región.
  6. Agregue otro objeto GraphicsPath y agregue un rectángulo usando el método addRectangle().
  7. Llame al método excluir() para excluir la ruta interna de la región.
  8. Luego, defina un objeto de clase SolidBrush con el color especificado.
  9. Después de eso, llame al método fillRegion() con los objetos SolidBrush y GraphicsPath.
  10. Finalmente, guarde la imagen de salida usando el método save().

El siguiente ejemplo de código muestra cómo dibujar una región llena en Java.

// Este ejemplo de código demuestra cómo dibujar una región.
// Crear un mapa de bits
Bitmap bitmap = new Bitmap(1000, 800);

// Inicializar gráficos desde mapa de bits
Graphics graphics = Graphics.fromImage(bitmap);

// Agregar un polígono
GraphicsPath path = new GraphicsPath();
path.addPolygon(new Point[] { new Point(100, 400), new Point(500, 100), new Point(900, 400), new Point(500, 700) });

// Inicializar una región
Region region = new Region(path);

// Ruta de gráficos interna
GraphicsPath innerPath = new GraphicsPath();

// Agregar un rectángulo
innerPath.addRectangle(new Rectangle(300, 300, 400, 200));

// Excluir camino interior
region.exclude(innerPath);

// Definir un pincel sólido
Brush brush = new SolidBrush(Color.getBlue());

// Rellenar región
graphics.fillRegion(brush, region);

// Guarde el mapa de bits como PNG
bitmap.save("D:\\Files\\FillRegion.png");
Rellenar región en programación de gráficos usando Java

Rellenar región en programación de gráficos usando Java

Obtenga una licencia gratuita

Puede obtener una licencia temporal gratuita para probar Aspose.Drawing for Java sin limitaciones de evaluación.

Programación de gráficos en Java – Recursos gratuitos

Además de dibujar líneas, trazados y rectángulos, puedes explorar otras funciones de la biblioteca utilizando los siguientes recursos:

Conclusión

En este artículo, hemos aprendido los conceptos básicos de la programación de gráficos en Java utilizando Aspose.Drawing for Java. Hemos visto cómo dibujar rectángulos, elipses, líneas y rutas mediante programación en Java. También hemos aprendido cómo crear y guardar una imagen de mapa de bits como una imagen PNG. Si sigue los pasos descritos en este artículo y los ejemplos de código proporcionados, podrá crear impresionantes gráficos vectoriales en sus aplicaciones Java. En caso de cualquier ambigüedad, no dude en contactarnos en nuestro foro de soporte gratuito.

Ver también