Foro de elhacker.net

Programación => Java => Mensaje iniciado por: ignorantev1.1 en 9 Noviembre 2013, 23:21 pm



Título: [Duda] Gráficos 2D.
Publicado por: ignorantev1.1 en 9 Noviembre 2013, 23:21 pm
Qué tal, me surge una duda respecto al manejo de gráficos en java, recién empiezo:

Debo dibujar 400 cuadritos en la pantalla (de x tamaño), ¿tengo que declarar un objeto para cada cuadrito a fuerzas, no hay otra forma?.

¡Saludos y disculpen la pregunta algo tonta!



Título: Re: [Duda] Gráficos 2D.
Publicado por: Mitsu en 10 Noviembre 2013, 00:10 am
Simplemente en tu metodo paint implementa un for que aumente las coordenadas en las cuales se dibujará el cuadrado.

Hace un tiempito que no uso Graphics, pero la idea es algo así:

Código
  1. public void paintComponent(Graphics g) {
  2.  
  3.   super.paintComponent(g);
  4.   Graphics2D pintor = (Graphics2D) g; // cast hacia Graphics2D
  5.   // antialiasing para mejor renderizado de la figura
  6.   pintor.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON );
  7.  
  8.   pintor.setColor(Color.BLACK); // color del pincel: Negro
  9.  
  10.   for (short i = 1; i <= 400; i++) {
  11.  
  12.      pintor.fillRect(coordenadaX, coordenadaY, anchoCuadrado, altoCuadrado);
  13.      coordenadaX += 10; // aumenta la coordenadaX para la siguiente figura
  14.      coordenadaY += 10; // lo mismo para la coordenadaY
  15.   }
  16.  
  17. }
  18.  


Título: Re: [Duda] Gráficos 2D.
Publicado por: ignorantev1.1 en 10 Noviembre 2013, 16:40 pm
Muchas gracias, herman@, exactamente lo que buscaba.

¡Saludos!