//fill triangle
int[] x={1,2,3};
int[] y={2,1,3};
int j,k;
int min,max;
for(j=0;j<3;j++){
k=(j+1+3)%3;
pline(x[j],y[j],x[k],y[k]);
}
//边框已生成
int l=min(min(x[0],x[1]),x[2]);
int r=max(max(x[0],x[1]),x[2]);
int u=min(min(y[0],y[1]),y[2]);
int d=max(max(y[0],y[1]),y[2]);
int nn,oo;
for(nn=l;nn<=r;nn++){
min=r+1;max=l-1;
for(oo=u;oo<=d;oo++){
if(pics[nn][oo]==1){min=oo;break;}
}
for(oo=d;oo>=u;oo--){
if(pics[nn][oo]==1){max=oo;break;}
}
for(oo=min;oo<=max;oo++){
pics[nn][oo]=setpci;
}
}
int[] x={1,2,3};
int[] y={2,1,3};
int j,k;
int min,max;
for(j=0;j<3;j++){
k=(j+1+3)%3;
pline(x[j],y[j],x[k],y[k]);
}
//边框已生成
int l=min(min(x[0],x[1]),x[2]);
int r=max(max(x[0],x[1]),x[2]);
int u=min(min(y[0],y[1]),y[2]);
int d=max(max(y[0],y[1]),y[2]);
int nn,oo;
for(nn=l;nn<=r;nn++){
min=r+1;max=l-1;
for(oo=u;oo<=d;oo++){
if(pics[nn][oo]==1){min=oo;break;}
}
for(oo=d;oo>=u;oo--){
if(pics[nn][oo]==1){max=oo;break;}
}
for(oo=min;oo<=max;oo++){
pics[nn][oo]=setpci;
}
}