Documentos de Académico
Documentos de Profesional
Documentos de Cultura
(UTESA)
Facultad de Arquitectura e Ingeniería
Asignatura:
Computación Gráfica
Asunto:
Tarea 3
Presentado a:
Joan Tejada Caba
Presentado por:
Joseph René Almonte Frías 1-19-2948
La operación de enteros de punto fijo requiere dos sumas para cada ciclo de salida y, en el
desbordamiento fraccional, una suma y una resta adicionales. La probabilidad de
desbordamiento de la parte fraccionaria es proporcional a la relación m de los valores
inicial/final interpolados. El
Considerando una línea recta con pendiente positiva, si la pendiente es menor o igual a 1,
muestreamos en x intervalos unitarios (dx = 1) y calculamos valores sucesivos de y como
Yk+1 = Yk + m
Yk+1 = Yk + 1
El índice k toma valores enteros a partir de 0 para el primer punto y se incrementa en 1 hasta
llegar al punto final. El valor y se redondea al entero más cercano para que corresponda a un
píxel de pantalla.
Para líneas con pendiente mayor que 1, invertimos los roles de x e y, es decir, muestreamos
en dy = 1 y calculamos valores de x consecutivos como
Xk+1= Xk + 1/m
Yk+1 = Yk + 1
Se realizan cálculos similares para ubicar píxeles a lo largo de una línea con pendiente
negativa. Por lo tanto, si el valor absoluto de la pendiente es menor que 1, establecemos dx =
1 si Xstar < Xend ,es decir, el punto final inicial está a la izquierda.
Paso 1: aquí tenemos la entrada (X0, Y0) (X0, Y0) y debemos identificar si la línea corre
paralela al eje x o al eje y. Para encontrar eso, ahora calculemos la diferencia entre los valores
de píxel inicial y de destino.
dx = X1 – X0 dy = Y1 – Y0
Paso 2: Ahora, hemos identificado la diferencia y debemos dibujar la línea a lo largo del eje
x si 'dx' es cero; de lo contrario, debemos dibujar la línea paralela al eje y. Aquí está el cálculo
real en términos del lenguaje informático.
si (absoluto (dx) > absoluto (dy)) Pasos = absoluto (dx); más
Pasos = absoluto (dy);
Paso 3: ahora es el momento de identificar la coordenada 'x' real o los valores de píxel de las
coordenadas 'y' para dibujar la línea.
*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 calcula el valor inicial del parámetro de decisión 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 simetría para los otros siete octantes. *Se mueve cada
posición 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
Ventajas