Cómo dibujar píxeles en Java

La clase Graphics2D de Java proporciona métodos para dibujar formas primitivas, como líneas, rectángulos y elipses. Carece de un método para dibujar píxeles. Puede colorear un solo píxel en un dibujo de Java dibujando una línea con el mismo punto de inicio y final. Antes de poder dibujar píxeles, debe crear un JFrame u otro componente visible y agregar un componente personalizado con un método de pintura anulado.

1.

Crea un nuevo proyecto en tu entorno de desarrollo. Agrega una nueva clase a tu proyecto y llámala "Componente de dibujo". Escriba las siguientes líneas de código en la parte superior de la nueva clase para importar las clases requeridas:

import java.awt.Component; import java.awt.Color; importar java.awt.Graphics; importar java.awt.Graphics2D; import java.util.Random;

2.

Escriba "extiende el componente" inmediatamente después de "clase DrawingComponent" pero antes del corchete de apertura en su nueva declaración de clase. Agregue el siguiente código dentro de los corchetes de la clase para anular el método de pintura de la clase Componente e inicializar un nuevo objeto Graphics2D:

pintura de vacío público (Gráficos g) {Graphics2D g2d = (Graphics2D) g;

}

3.

Establezca el color del primer píxel que desea dibujar ingresando el siguiente código dentro de los corchetes del nuevo método de pintura:

g.setColor (Color.CYAN);

Use cualquier color que esté disponible como una constante dentro de la clase de Color de Java.

4.

Defina las coordenadas de su punto, luego dibuje una línea que comience y termine en esas coordenadas:

int x = 25; int y = 32; g.drawLine (x, y, x, y);

5.

Cree un nuevo JFrame y agregue su DrawingComponent con este código en el método principal de su proyecto:

int frameWidth = 300; int frameHeight = 300; javax.swing.JFrame frame = new javax.swing.JFrame (); frame.setSize (frameWidth, frameHeight); frame.setVisible (true); frame.getContentPane (). add (nuevo DrawingComponent ());

Consejos

  • Incruste el código de los pasos 3 y 4 en un conjunto de bucles anidados para crear patrones. Por ejemplo, el siguiente código creará patrones de líneas verticales negras y cian:
  • para (int i = 0; i <300; i ++) {
  • para (int j = 0; j <300; j ++) {
  • si (i% 2 == 0) {
  • g.setColor (Color.BLACK);
  • }más{
  • g.setColor (Color.CYAN);
  • }
  • g.drawLine (i, j, i, j);
  • }
  • }

Entradas Populares