Welcome, guest! Login / Register - Why register?
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

Your Name: Code Language: