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);
}