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

public class RosaDeiVenti extends Applet
{   public void paint(Graphics g)
    {   // ristabilisci il riferimento a Graphics2D
        Graphics2D g2=(Graphics2D)g;
        
        final double maxparam=7;
        final int numeroPunti=30000;
        final double passo=maxparam/(numeroPunti-1);
        
        //istanzia oggetto rettangolo per disegnare traiettoria
        Rectangle2D.Double rect=new Rectangle2D.Double();
                               
        //calcola i punti e disegna traiettoria
        for (double param=-maxparam;param<maxparam;param=param+0.2)
        {	
           	rect.setRect(xCoord(param),yCoord(param), 5, 5);
        	g2.draw(rect);
       	}  
    }
    private double xCoord(double t)
    {
    	return (160 + 120*Math.cos(2*t)*Math.cos(t));
	}
	private double yCoord(double t)
    {
    	return (160 + 120*Math.cos(2*t)*Math.sin(t));
	}
}
        


Questa la bacheca di Informatica Grafica, corso di laurea specialistica in Ing. Edile-architettura
by FdA
ultima modifica: 02/02/2005 11.30