guia de dibujo en Java
El contexto gráfico
Un contexto gráfico es como la hoja en blanco situada en un trazador (plotter). Para dibujar en dicha hoja se toma una pluma, se dibuja, se toma otra pluma de distinto color o grosor, se dibuja otra porción del gráfico, y así sucesivamente. Cuando no se selecciona explícitamente, se dibuja con una pluma que se establece por defecto.
Laslibrerías gráficas como la de Windows, disponen de plumas de distinto grosor para dibujar líneas con distintos estilos, brochas para rellenar el interior de una figura cerrada con un color sólido, con una determinada trama o figura, y fuentes de texto, para dibujar texto con distintas fuentes y estilos.
La clase Graphics describe el contexto gráfico y proporciona un conjunto de funciones paradibujar las siguientes figuras:
Líneas
Círculos y elipses
Rectángulos y polígonos
Imágenes
Texto
El sistema de coordenadas que se usa en Java es similar a Windows. El área de trabajo está compuesta por una matriz bidimensional de puntos o pixels. Decimos que un punto tiene de coordenadas (x, y) cuando está en la columna x medida desde la izquierda, y está en la fila y, medida desde arriba.La esquina superior izquierda es el origen (0, 0).
La esquina inferior derecha viene determinada por las dimensiones del componente.
La función getSize nos devuelve un objeto de la clase Dimension cuyos miembros width y height nos suministran la anchura y altura del componente.
int ancho=getSize().width;
int alto=getSize().heigth;
Ejemplo:
La función paint nos va aproporcionar el objeto g de la clase Graphics que denominamos contexto gráfico del componente. Desde dicho objeto llamaremos las funciones miembro de la clase Graphics.
Establecer un color
El color negro es el color por defecto del contexto gráfico. Para establecer otro color, como veremos en la página siguiente, se utiliza la función setColor, y se le pasa un color predefinido o definido por elusuario.
g.setColor(Color.cyan);
Algunos colores son:
Color.black
Color.blue
Color.cyan
Color.darkGray
Color.gray
Color.green
Color.lightGray
Color.magenta
Color.orange
Color.pink
Color.red
Color.white
Color.yellow
Dibujar una línea
Para dibujar una línea recta se llama a la función drawLine, le pasamos el punto inicial y el punto final. Para dibujar unalínea diagonal desde el origen (0, 0) o esquina superior izquierda, hasta la esquina inferior derecha, obtenemos las dimensiones del componente mediante la función getSize, que devuelve un objeto de la clase Dimension. El miembro width nos proporciona la anchura y el miembro height la altura.
g.drawLine(0, 0, getSize().width-1, getSize().height-1);
Dibujar un rectángulo
Un rectánguloviene definido por un origen (esquina superior izquierda), su anchura y altura. La siguiente sentencia dibuja un rectángulo cuyo origen es el punto 50, 150, que tiene una anchura de 50, y una altura de 60. La función drawRect dibuja el contorno del color seleccionado, y fillRect dibuja el rectángulo pintando su interior del color seleccionado, en este caso de color rojo.g.setColor(Color.red);
g.fillRect(50, 150, 50, 60);
Dibujar un arco
Los elipses (oval), arcos (arc), se dibujan en el interior del rectángulo circundante. Una elipse de dibuja mediante drawOval o fillOval, con los mismos parámetros que el rectángulo. Un arco requiere dos parámetros más el ángulo inicial y el ángulo final. Las sentencias que vienen a continuación, dibujan un arco en el interiordel rectángulo cuyo origen es el punto 10, 10, cuya anchura es 150, y cuya altura es 100. El ángulo inicial es 0 y el ángulo final es 270, expresado en grados.
g.setColor(Color.cyan);
g.fillArc(10, 10, 150, 100, 0, 270);
g.setColor(Color.black);
g.drawArc(10, 10, 150, 100, 0, 270);
Dibujar un polígono
Para dibujar un polígono, se requieren un array de puntos. Un...
Regístrate para leer el documento completo.