Make your own free website on Tripod.com

AlGoRiTmO De La EliPsE

 

Algoritmo Elipse (xcenter, ycenter, rx, ry)

Variables

P, px, py, x, y : Enteros

ry2, rx2, tworx2, twory2 : Enteros

Procedimiento Pinta()

   Inicio

         Pixel(xcenter+x,ycenter+y)

         Pixel(xcenter-x,ycenter+y)

         Pixel(xcenter+x,ycenter-y)

         Pixel(xcenter-x,ycenter-y)

   Fin

   Inicio

         ry2= ry * ry

         rx2= rx * rx

         twory2= 2 * ry2

         tworx2= 2 * rx2

//region{1}

x= 0

y= ry

         pinta()

p=round(ry2 – rx2 * ry + (0.25 * rx2))

px= 0

py= tworx2 * y

Mientras (px < py)

Inicio

         x= x + 1

         px= px + twory2

         Si (p>=0)

         Inicio

            y= y – 1

            py= py – tworx2

         Fin

 

Una elipse se puede considerar como una circunferencia alargada, por tanto, las curvas elípticas se pueden generar al modificar los procedimientos para el trazo de circunferencias con el fin de considerar las diversas dimensiones de una elipse a lo largo de los ejes ‘x’ y ‘y’.

Una elipse se define como el conjunto de puntos en que la suma de las distancias desde dos posiciones fijas (focos) sea la misma para todos los puntos de la elipse. Si la distancia a los dos focos desde cualquier punto T= (x, y) en la elipse se representa como d1 y d2. Entonces la ecuación general de una elipse puede expresarse como d1+d2=Constante.

Al expresar las distancias d1 y d2 en términos de coordenadas f1= (x1, y1) y f2= (x2, y2) tenemos la siguiente formula:

 

RAIZ CUADRADA DE: (x-x1)2 – (y-y1)2 + RAIZ CUADRADA DE:

(x-x2)2 – (y-y2)2