Primitivas

También podría gustarte

Está en la página 1de 4

Otras funciones de inters de la clase Graphics son: Mtodo clearRect(int x, int y, int width, int height) copyArea(int x, int

y,int width, int height, int dx, int dy) Graphics create() Graphics create(int x, int y, int width, int height) dispose() draw3DRect(int x, int y, int width,int height,boolean raised) drawArc(int x, int y, int width, int height, int startAngle, int arcAngle) drawBytes(byte[] data, int offset, int length, int x, int y) drawChars(char[] data, int offset,int length,int x,int y) drawLine(int x1, int y1, int x2, int y2) drawOval(int x, int y, int width, int height) drawPolygon(int[] xPoints, int[] yPoints, int nPoints) drawPolygon(Polygon p) drawPolyline(int[] xPoints, int[] yPoints, int nPoints) drawRect(int x, int y, int width, int height) drawRoundRect(int x,int y,int width,int height, int arcWidth,int arcHeight) drawString(String str, int x, int y) fill3DRect(int x, int y, int width, int height, boolean raised) fillArc(int x, int y, int width, int height, int startAngle, int arcAngle) fillOval(int x, int y, int width, int height) fillPolygon(int[] xPoints, int[] yPoints, int nPoints) Dibuja una poligonal, al igual que el mtodo anterior, utilizando un objeto de tipo Polygon Escribe length bytes el texto contenido en data a partir de offset en la posicin (x,y) Descripcin Borra un rectngulo y lo rellena de color de fondo Copia una trozo de un componente en un punto desplazado en (dx,dy) Crea un nuevo objeto grfico que es una copia del actual Crea un nuevo objeto grfico basado en el rectngulo indicado del objeto actual Cierra el grfico y libera los recursos utilizados Dibuja un rectngulo con efecto de tres dimensiones

fillPolygon(Polygon p) fillRect(int x, int y, int width, int height) fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight) Color getColor() Font getFont() FontMetrics getFontMetrics() setColor(Color c) setFont(Font font) translate(int x, int y) Devuelve el cotor de dibujo Devuelve el font de escritura actual Devuelve las mtricas del font actual Establece el color de dibujo Establece el fuente de escritura Trasladael origen de coordenadas al punto especificado

Establecer un color
El color negro es el color por defecto del contexto grfico. Para establecer otro color, como veremos en la pgina siguiente, se utiliza la funcin setColor, y se le pasa un color predefinido o definido por el usuario.
g.setColor(Color.cyan);

Dibujar una lnea


Para dibujar una lnea recta se llama a la funcin drawLine, le pasamos el punto inicial y el punto final. Para dibujar una lnea diagonal desde el origen (0, 0) o esquina superior izquierda, hasta la esquina inferior derecha, obtenemos las dimensiones del applet mediante la funcin getSize, que devuelve un objeto de la clase Dimension. El miembro width nos sproporciona la anchura y el miembro height la altura.
g.drawLine(0, 0, getSize().width-1, getSize().height-1);

Dibujar un rectngulo
Un rectngulo viene definido por un origen (esquina superior izquierda), su anchura y altura. La siguiente sentencia dibuja un rectngulo cuyo origen es el punto 50, 150, que tiene una anchura de 50, y una altura de 60. La funcin drawRect dibuja el contorno del

color seleccionado, y fillRect dibuja el rectngulo 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 rectngulo circundante. Una elipse de dibuja mediante drawOval o fillOval, con los mismos parmetros que el rectngulo. Un arco requiere dos parmetros ms el ngulo inical y el ngulo final. Las sentencias que vienen a continuacin, dibujan un arco en el interior del rectngulo 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 polgono
Para dibujar un polgono, se requieren un array de puntos. Un polgono y una polilnea son parecidos, el primero es una figura cerrada mientas que una polilnea es un conjunto de segmentos. Para formar un polgono a partir de una pililnea se une el punto inicial y el punto final. El polgono precisa de un array de abscisas x, un array de ordenadas y, y la dimensin del array.
int[] x={100, 150, 170, 190, 200}; int[] y={120, 280, 200, 250, 60}; g.setColor(Color.blue); g.drawPolygon(x, y, x.length);

Alternativamente, se puede usar un objeto de la clase Polygon, al cual se le aaden puntos mediante la funcin miembro addPoint.
Polygon poligono=new Polygon(); poligono.addPoint(100, 120); poligono.addPoint(150, 280); poligono.addPoint(170, 200); poligono.addPoint(190, 250); poligono.addPoint(200, 60);

Para dibujar el polgono con su interior pintado del color seleccionado se llama a la funcin fillPolygon y se le pasa el objeto poligono de la clase Polygon.

g.setColor(Color.yellow); g.fillPolygon(poligono);

También podría gustarte