Algortimos para Generacion de Circulos C)
Algortimos para Generacion de Circulos C)
Algortimos para Generacion de Circulos C)
GENERACION DE
CIRCULOS
PROPIEDADES DE LOS CIRCULOS
ALGORITMO DE PUNTO MEDIO
Introduccin
Una circunferencia se define como un conjunto de puntos que se
encuentran, en su totalidad, a una distancia determinada r de una
posicin central.
Es posible reducir el clculo al considerar la simetra de las
circunferencias, la forma de la circunferencia es similar entre
cuadrantes y simetrica entre octantes.
Para aplicar el mtodo del punto medio, definimos una funcin de
circunferencia como:
pk = fcircunferencia(x,y)= x2+y2r2
fcircunferencia(x,y)<0 si (x,y) est dentro de la frontera de la
circunferencia.
fcircunferencia(x,y)=0 si (x,y) est en la frontera de la circunferencia.
fcircunferencia(x,y)>0 si (x,y) est fuera de la frontera de la
circunferencia.
Los parmetros de decisin sucesivos se obtienen al utilizar clculos
incrementales.
Algoritmo
El algoritmo ser el siguiente:
*Se capturan el radio r y el centro de la circunferencia (xc, yc). *Se
obtiene el primer punto de la circunferencia centrada en origen (xc,
yc) como (0, r). *Se cacula el valor inicial del parametro de decisin
como p0=5/4 - r. Para k=0 hasta x>=y incrementa k Si pk < 0
*Siguiente punto de la circunferencia con centro (0,0) es (xk+1, yk).
*pk+1=pk+2xk+1+1. Sino *Siguiente punto de la circunferencia con
centro (0,0) es (xk+1, yk-1). *pk+1=pk+2xk+1+1-2yk+1. //Donde
2xk+1=2xk+2 y 2yk+1=2yk-2 *Se determinan los puntos de simetra
para los otros siete octantes. *Se mueve cada posicin del pixel
calculada (x,y) a la trayectoria circular centrada en (xc, yc) y trazamos
los valores de las coordenadas: x=x+xc y y=y+yc. Fin Para
Cdigo Ejemplo Java
Ejemplo:
void CircleMidPoint(Graphics g, int xc, int yc, int r){ int x, y, p; x = 0; y
= r; p = 1 - r; PlotPoint(g,xc,yc,x,y); /* se cicla hasta trazar todo un
octante */ while (x < y){ x = x + 1; if (p < 0) p = p + 2*x + 1; else { y = y
- 1; p = p + 2*(x - y) + 1; } PlotPoint(g,xc,yc,x,y); }}
CIRCUNFERENCIA
Una circunferencia es el Lugar geomtrico de los puntos de
un plano que equidistan de otro punto fijo y coplanario
llamado centro en una cantidad constante llamada radio.
Elementos de la circunferencia
Dimetros conjugados
Par de dimetros conjugados en una elipse
Dos dimetros de una seccin cnica se denominan conjugados cuando toda cuerda paralela a uno de
ellos es bisecada por el otro. Por ejemplo, dos dimetros de la circunferencia perpendiculares entre s son
mutuamente conjugados. En una elipse dos dimetros son conjugados si y slo si la tangente a la elipse en
el extremo de un dimetro es paralela a la tangente al segundo extremo.
Punto interior
Es un punto en el plano de la circunferencia, cuya distancia al centro de la circunferencia es menor que el
radio. El conjunto de todos los puntos interiores se llama interior de la circunferencia. Respecto al crculo,
claramente, se distinguen el interior, el exterior y la frontera, que es precisamente la respectiva
circunferencia.7
Posiciones relativas
La circunferencia y un punto
Un punto en el plano puede ser:
Exterior a la circunferencia, si la distancia del centro al punto es mayor que la longitud del radio.
Perteneciente a la circunferencia, si la distancia del centro al punto es igual a la longitud del radio.
Interior a la circunferencia, si la distancia del centro al punto es menor a la longitud del radio.
La circunferencia y la recta
Una recta, respecto de una circunferencia, puede ser:
Exterior, si no tienen ningn punto en comn con ella y la distancia del centro a la recta es mayor que la
longitud del radio.
Tangente, si la toca en un punto (el punto de tangencia o tangente) y la distancia del centro a la recta es
igual a la longitud del radio. Una recta tangente a una circunferencia es perpendicular al radio que une el
punto de tangencia con el centro.
Secante, si tiene dos puntos comunes, es decir, si la corta en dos puntos distintos y la distancia del centro a
la recta es menor a la longitud del radio.
Segmento circular, es el conjunto de puntos de la regin circular comprendida entre una cuerda y el arco
correspondiente
Dos circunferencias