import java.applet.Applet;
import java.awt.*;
import java.awt.geom.Ellipse2D;

public class AppletGrafica1 extends Applet
{   public void paint(Graphics g)
    {   // ristabilisci il riferimento a Graphics2D
        Graphics2D g2=(Graphics2D)g;
        
        //costruisci, colora e disegna parte superiore albero 
        Ellipse2D.Double parteSuperiore=new Ellipse2D.Double(5,10,30,20);
        g2.setColor(Color.green);
        g2.fill(parteSuperiore);
          
        //costruisci, colora e disegna parte inferiore albero 
        Rectangle parteInferiore=new Rectangle(17,30,6,40);
        g2.setColor(new Color(1.0F, 0.5F, 0.5F));
        g2.fill(parteInferiore);
        
        //costruisci albero traslato
        parteSuperiore.setFrame(35,10,30,20);
        parteInferiore.translate(30,0);
        g2.setColor(Color.green);
        g2.fill(parteSuperiore);
        g2.setColor(new Color(1.0F, 0.5F, 0.5F));
        g2.fill(parteInferiore);
        
        //costruisci casetta colorata passo passo
        //costruisci prima facciata senza tetto
        Rectangle facciata= new Rectangle(70,50,20,20);
        g2.setColor(Color.lightGray);
        g2.fill(facciata);
        //costruisci parete laterale
        Polygon pareteLaterale= new Polygon();
        pareteLaterale.addPoint(90,70);
        pareteLaterale.addPoint(110,60);
        pareteLaterale.addPoint(110,40);
        pareteLaterale.addPoint(90,50);
        g2.fill(pareteLaterale);
        //costruisci il frontespizio del tetto
        Polygon frontespizio= new Polygon();
        frontespizio.addPoint(70,50);
        frontespizio.addPoint(80,40);
        frontespizio.addPoint(90,50);
        g2.setColor(Color.black);
        g2.fill(frontespizio);
        //costruisci spiovente del tetto
        Polygon spiovente= new Polygon();
        spiovente.addPoint(90,50);
        spiovente.addPoint(110,40);
        spiovente.addPoint(100,30);
        spiovente.addPoint(80,40);
        g2.fill(spiovente);
  }
}
        

 


Bacheca di Informatica Grafica

Forum studenti:

by FdA
ultima modifica: 09/02/2004 13.23