Problem z wypelnieniem tła z połączonych odcinków

0

Witam mam problem aby z połączonych odcinków wypełnić ich tło.

 public void rysuj(String s,double o_x,double o_y,double o_z,Graphics g){
      g.setColor(Color.gray);
      g.fillRect(0, 0, this.getWidth(), this.getHeight());
      aktualizuj_macierz_operacji(s, o_x, o_y, o_z);
      double nowy_pkt1[], nowy_pkt2[],nowy_pkt3[], nowy_pkt4[];
      int p1x,p1y,p2x,p2y,p3x,p3y,p4x,p4y;
      for (int i = 0; i < boki.length; i++) {         
          nowy_pkt1=wylicz_punkt(boki[i][0]);
         nowy_pkt2=wylicz_punkt(boki[i][1]);
         nowy_pkt3=wylicz_punkt(boki[i][2]);
         nowy_pkt4=wylicz_punkt(boki[i][3]);
         p1x = (int) ((d * nowy_pkt1[0])/( d + nowy_pkt1[2])+this.getWidth()/2);
         p1y= (int) ((d * nowy_pkt1[1])/( d +nowy_pkt1[2])+this.getHeight()/2);
         p2x = (int) ((d * nowy_pkt2[0])/( d + nowy_pkt2[2])+this.getWidth()/2);
         p2y= (int) ((d * nowy_pkt2[1])/( d +nowy_pkt2[2])+this.getHeight()/2);
         p3x = (int) ((d * nowy_pkt3[0])/( d + nowy_pkt3[2])+this.getWidth()/2);
         p3y= (int) ((d * nowy_pkt3[1])/( d +nowy_pkt3[2])+this.getHeight()/2);
         p4x = (int) ((d * nowy_pkt4[0])/( d + nowy_pkt4[2])+this.getWidth()/2);
         p4y= (int) ((d * nowy_pkt4[1])/( d +nowy_pkt4[2])+this.getHeight()/2);
         g.setColor(Color.blue);
         g.drawLine(p1x, p1y, p2x, p2y);
         g.drawLine(p2x, p2y, p3x, p3y);
         g.drawLine(p3x, p3y, p4x, p4y);
         g.drawLine(p4x, p4y, p1x, p1y);
         
      }
0

Nie rozumiem zwrotu "wypełnić tło z połączonych odcinków". Być może powinieneś z końców tych odcinków zbudować wielokąt (Polygon dwie tablice współrzędnych) i wywołać metodę g.fillPolygon(...).

1 użytkowników online, w tym zalogowanych: 0, gości: 1