Académique Documents
Professionnel Documents
Culture Documents
Elipses
Aparte de las líneas, los círculos y las elipses son de los elementos gráficos
más comúnmente utilizados.
xi+1 = xi-1
Cogeremos uno u otro en función del menor error que origine, da igual que
esté dentro o fuera de la circunferencia. Por tanto, para calcular qué error
es menor tendremos que elevarlo al cuadrado y compararlos.
(1) < (2) <=> (1 - 2x i)2 + 2(1 - 2xi)(xi2 + yi2 - R2 + 2yi + 1) < 0
<=> (1 - 2xi)[(1 - 2xi) + 2(xi2 + yi2 - R2 + 2yi + 1)] < 0
<=> (1 - 2xi) + 2(xi2 + yi2 - R2 + 2yi + 1) > 0 si (1 - 2x i) < 0
<=> 2[(xi2 + yi2 - R2) + (2yi + 1)] + (1 - 2xi)> 0
Sean:
RE = xi2 + yi2 - R2
XChange = 1 - 2xi
YChange = 2yi + 1
Si xi+1 = xi - 1 entonces:
RE(i+1) = (xi+1)2 + (yi+1)2 - R2 = xi2 - 2xi + 1
+ yi2 + 2yi + 1 - R2= (xi2 + yi2 - R2 ) + (2yi +
1) + (1 - 2xi) = RE(i) + YChange(i) +
XChange(i)
Si xi+1 = xi entonces:
Por lo tanto:
RE(i+1) = RE(i) + YChange(i) [+ XChange(i)]
YChange(i+1) = YChange(i) + 2 siempre
XChange(i+1) = XChange(i) [+ 2]
Importante
Para observar mejor los ejemplos que vienen a continuación, mejor
ejecútense, para verlo con mayor claridad.
BcirCF BcirCN
BcirCM1 Resultado en pantalla
1 1
Código Código Código
Esta ecuación describe una elipse centrada en (xc, yc) con los ejes mayor y
menor a y b paralelos a los ejes x e y. Sin embargo, el cálculo necesario
para dibujar elipses resolviendo esta ecuación es muy complejo. Las
operaciones de multiplicación, división y raíz cuadrada para determinar cada
una de las coordenadas consumen mucho tiempo.
El valor de esta ecuación para un punto P(x i, yi) nos dice dónde cae
respecto a la elipse.
(3)2 < (4)2 <=> [b2(1-2xi)] + 2[b2xi2 + a2yi2 - b2a2 + a2(1 + 2yi)] < 0.
Suponiendo que (1 - 2xi) > 0.
Entonces:
Si xi+1 = xi - 1
Entonces:
Si xi+1 = xi
XChange(i+1) = XChange(i)
El primer conjunto de puntos es aquel para el que y' < -1, es decir 2b 2x >
2a2y.
Si llamamos:
StopX(i) = 2b2xi,
StopY(i) = 2a2yi
Tenemos:
Si xi+1 = xi - 1, entonces:
En resumen:
Si XChange + 2(E + YChange) < 0 entonces xi+1 = xi - 1.
XChange = b2(1-2xi)
YChange = a2(1+2yi)
E = b2xi2 + a2yi2 - a2b2
StopX = 2b2x
StopY = 2a2y
25.1.5. Ejemplos
ElipCM1 ElipCF1 ElipCN1 Resultado en pantalla
Código Código Código