2009-03-24 9 views
5

三角を線で描きます。どのように色を塗ることができますか?これまでのところ、私は成功を収めるには色を塗りつぶすだけで色を塗ることはできません。三角の色の塗り方

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 
     } 

答えて

15

に渡す頂点からPolygonを作成し、代わりにそれを埋めるために必要があります。

// 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

どのように三角形を埋めるように色を設定しますか? – ThunderWiring

8

あなたがfillPolygon(...)を呼び出すことによって、(この場合、三角形に)あなたの多角形の頂点を指定し、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

ありがとう....しかし、線を使用して描かれた平均三角形は、色で塗りつぶすことはできませんか? – Jessy

+0

@Jessy:線の交点(つまり頂点)が必要な点です。 –

関連する問題