2009-03-24 41 views
5

Dibujo un triángulo con la línea. ¿Cómo puedo llenar el color? Hasta ahora solo puedo colorear con éxito la línea pero no llenar el color.Cómo rellenar el color en el triángulo

public void paintComponent(Graphics g){ 
     super.paintComponents(g); 
     int k=0; 
     for (j=0 ; j < numOfLines; j++){ // the values of numOfLines retrieved from other method. 
     g.setColor(Color.green); 
     g.drawLine(x[k], x[k+1], x[k+2], x[k+3]); 
     k = k+4; //index files 
     } 

Respuesta

15

Hacer un Polygon de los vértices y llenar ese lugar, llamando fillPolygon(...):

// A simple triangle. 
x[0]=100; x[1]=150; x[2]=50; 
y[0]=100; y[1]=150; y[2]=150; 
n = 3; 

Polygon p = new Polygon(x, y, n); // This polygon represents a triangle with the above 
            // vertices. 

g.fillPolygon(p);  // Fills the triangle above. 
+0

¿cómo se establece el color para llenar el triángulo con? – ThunderWiring

8

es necesario especificar los vértices de su polígono (en este caso, un triángulo) y pasar a fillPolygon():

public void paint(Graphics g) 
    { 
    int xpoints[] = {25, 145, 25, 145, 25}; 
    int ypoints[] = {25, 25, 145, 145, 25}; 
    int npoints = 5; 

    g.fillPolygon(xpoints, ypoints, npoints); 
    } 
+0

Gracias .... pero ¿ese triángulo medio dibujado con Líneas no puede llenarse de color? – Jessy

+0

@Jessy: la intersección de las líneas (es decir, los vértices) son los puntos que necesita. –

Cuestiones relacionadas