Applet que dibuja un elipse a base de lineas

Un applet que dibuja un elipse a base de lineas dibujadas cada 15º (PI / 12 en radianes), de la altura y anchura que se le pasan por parámetros. Cutre, pero funciona :D De momento me sirve para mantener la moral alta.

Codigo del HTML
<html>
<head>
<title>Java Applet</title>
</head>

<body>
<applet code="Elipse.class" height="100" width="300">
 <param name="altura" value="100" />
    <param name="anchura" value="300" />
</applet>
</body>
</html>

Codigo del archivo Elipse.java
import java.awt.Graphics;
import javax.swing.JApplet;
public class Elipse extends JApplet
{
    public void paint( Graphics g )
    {
        super.paint( g );
        final int altura = Integer.parseInt(getParameter("altura"));
        final int anchura = Integer.parseInt(getParameter("anchura"));
        double punto_base_x = anchura / 2;
        double punto_base_y = altura / 2;
        for (double i=0; i<Math.PI; i+=(Math.PI / 12))
            g.drawLine( (int) (punto_base_x - punto_base_x * Math.cos(i)),
                        (int) (punto_base_y - punto_base_y * Math.sin(i)),
                        (int) (punto_base_x + punto_base_x * Math.cos(i)),
                        (int) (punto_base_y + punto_base_y * Math.sin(i)));
    }
}

Vista previa de la creación:

2 comentarios:

Anónimo dijo...

hola, no he podido evitar ver que en el codigo de Elipse.java, la clase que declaras en Main en vez de Elipse

saludos

Shadow Throne dijo...

Anda, es verdad, gracias por la puntualización. Se debe a que en el NetBeans siempre me crea los proyectos con una clase "Main" en vez del nombre que le pongo al proyecto.

Ahora mismo lo pongo bien

Publicar un comentario