Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)
Paste
Pasted as Java by pawel1090 ( 14 years ago )
//w JPanel
Trojkat [] tr= new Trojkat[3];
Czworokat [] cz= new Czworokat[2];
public NewJPanel()
{
tr[0]= new Trojkat(new Punkt(0.0, 0.0), new Punkt(100.0,0.0), new Punkt(0.0,100));
tr[0].zmien_kolor(100, 0, 0);
tr[1]= new Trojkat(new Punkt(200.0, 100.0), new Punkt(300.0,100.0), new Punkt(300.0,200));
tr[1].zmien_kolor(0, 100, 0);
tr[2]= new Trojkat(new Punkt(400.0, 0.0), new Punkt(300.0,0.0), new Punkt(300.0,100));
tr[2].zmien_kolor(0, 0, 100);
cz[0]= new Czworokat(new Punkt(0.0,200.0), new Punkt (100.0,200.0), new Punkt(100.0,300.0), new Punkt(0.0,300.0));
cz[0].zmien_kolor(100, 100, 0);
cz[1]= new Czworokat(new Punkt(150.0,200.0), new Punkt (200.0,100.0), new Punkt(250.0,200.0), new Punkt(200.0,250.0));
cz[1].zmien_kolor(0, 100, 100);
initComponents();
}
///////////////////////////////////
//Jpanel Paint()
public void paint( Graphics g)
{
Graphics2D gg= (Graphics2D) g;
double minX= this.getMinX();
double minY= this.getMinY();
double maxX= this.getMaxX();
double maxY= this.getMaxY();
double a= 0.0;
double b= this.getWidth();
double c= 0.0;
double d= this.getHeight();
for(int i= 0; i< tr.length; i++)
tr[i].paint(g,minX,minY,maxX, maxY, a, b, c, d);
for( int j= 0; j< cz.length; j++)
cz[j].paint(g,minX,minY,maxX, maxY, a, b, c, d);
}
////////////////////////////////////
//Trojkat paint()
/**funkcja rysujaca trojkat*/
public void paint( Graphics x, double minX, double minY, double maxX, double maxY, double a, double b, double c, double d)
{
Graphics2D g= (Graphics2D)x;
int i;
int tab_x[]={(int)tab_t[0].x,(int)tab_t[1].x,(int)tab_t[2].x};
for(i= 0; i< tab_x.length; i++)
{
double x1= tab_x[i];
tab_x[i]= (int) (b- (maxX- x1)* (b- a)/ (maxX- minX));
}
int tab_y[]={(int)tab_t[0].y,(int)tab_t[1].y,(int)tab_t[2].y};
for(i= 0; i< tab_y.length; i++)
{
double y1= tab_y[i];
tab_y[i]= (int) (d- (maxY- y1)* (d- c)/ (maxY- minY));
}
Polygon p = new Polygon(tab_x, tab_y, 3);
Color kolor=new Color(this.r, this.g, this.b);
g.setColor(kolor);
g.fillPolygon(p);
g.drawPolygon(p);
}
///////////////////////////////////
//czworokat paint()
public void paint( Graphics x, double minX, double minY, double maxX, double maxY, double a, double b, double c, double d)
{
Graphics2D g= (Graphics2D)x;
int i;
int tab_x[]={(int)tab_c[0].x,(int)tab_c[1].x,(int)tab_c[2].x, (int)tab_c[3].x};
for(i= 0; i< tab_x.length; i++)
{
double x1= tab_x[i];
tab_x[i]= (int) (b- (maxX- x1)* (b- a)/ (maxX- minX));
}
int tab_y[]={(int)tab_c[0].y,(int)tab_c[1].y,(int)tab_c[2].y, (int)tab_c[3].y};
for(i= 0; i< tab_y.length; i++)
{
double y1= tab_y[i];
tab_y[i]= (int) (d- (maxY- y1)* (d- c)/ (maxY- minY));
}
Polygon p = new Polygon(tab_x, tab_y, 4);
Color kolor=new Color(this.r, this.g, this.b);
g.setColor(kolor);
g.fillPolygon(p);
g.drawPolygon(p);
}
/////////////////////////////////////
Revise this Paste