Método
Descripción
public void drawPolygon( Polygon p )
Dibuja el polígono especifi cado.
public void fillPolygon( int puntosX[], int puntosY[], int puntos )
Dibuja un polígono relleno. La coordenada
x de cada punto se especifi ca en el arreglo
puntosX
y la coordenada
y de cada punto se especifi ca en el arreglo
puntosY
. El último
argumento especifi ca el número de
puntos
. Este método dibuja un polígono cerrado.
Si el último punto es distinto del primero, el polígono se cierra mediante una línea que
conecte el último punto con el primero.
public void fillPolygon( Polygon p )
Dibuja el polígono relleno especifi cado. El polígono es cerrado.
Constructores y métodos de
Polygon
public Polygon()
Crea un nuevo objeto polígono. Este objeto no contiene ningún punto.
public Polygon( int valoresX[], int valoresY[], int numeroDePuntos )
Crea un nuevo objeto polígono. Este objeto tiene
numeroDePuntos
lados, en donde
cada punto consiste de una coordenada
x desde
valoresX
, y una coordenada
y desde
valoresY
.
public void addPoint( int x, int y )
Agrega pares de coordenadas
x y y al objeto
Polygon
.
Figura 12.26
| Métodos de
Graphics
para dibujar polígonos y métodos de la clase
Polygon
. (Parte 2 de 2).
Figura 12.27
| Polígonos mostrados con
drawPolygon
y
fillPolygon
. (Parte 1 de 2).
1
// Fig. 12.27: PoligonosJPanel.java
2
// Dibujo de polígonos.
3
import
java.awt.Graphics;
4
import
java.awt.Polygon;
5
import
javax.swing.JPanel;
6
7
public class
PoligonosJPanel
extends
JPanel
8
{
9
// dibuja polígonos y polilíneas
10
public void
paintComponent( Graphics g )
11
{
12
super.paintComponent( g );
// llama al método paintComponent de la superclase
13
14
// dibuja polígono con objeto polígono
15
int
valoresX[] = {
20
,
40
,
50
,
30
,
20
,
15
};
16
int
valoresY[] = {
50
,
50
,
60
,
80
,
80
,
60
};
17
Polygon poligono1 =
new
Polygon( valoresX, valoresY,
6
);
18
g.drawPolygon( poligono1 );
19
20
// dibuja polilíneas con dos arreglos
21
int
valoresX2[] = {
70
,
90
,
100
,
80
,
70
,
65
,
60
};
12.7 Dibujo de polígonos y polilíneas
561
12_MAQ_CAP_12_DEITEL.indd561
4/19/081:27:01AM