Segundo Taller de Computación Gráfica

Transcripción

Segundo Taller de Computación Gráfica
Segundo Taller de Computación Gráca
Profesor: Hugo Franco, PhD
15 de febrero de 2011
1. Implementar el algoritmo DDA en una función miembro de una clase descendiente de CView en
una aplicación MFC DocumentoVista (documento único o single document). Sugerencia, usar
la función CDC::SetPixel(int x, int y, COLORREF color)
2. Implementar el algoritmo de Bresenham en otra función de la misma clase.
3. Utilizar una función manejadora de eventos de ratón en la clase derivada de CView para permitir
seleccionar los puntos inicial y nal de un segmento de recta en el Contexto de Dispositivo.
Sugerencia: ir al árbol Vista de clases o Class View y la clase derivada de CView. Abrir el menú
contextual (botón derecho del ratón) y seleccionar Propiedades. En la pestaña de propiedades,
dar click al botón Mensajes y añadir funciones para los eventos WM_LBUTTONDOWN y
WM_RBUTTONDOWN
a)
Hacer que la función sepa cuándo se está seleccionando un punto inicial y cuándo se está
seleccionando un punto nal: Sugerencia, usar una variable de estado como atributo de la
clase derivada de CView
b)
Hacer que cuando se use el botón izquierdo para la selección del punto nal, se trace el
segmento con el algoritmo de Bresenham y cuando se use el botón derecho, se trace el
segmento con el algoritmo DDA.
4. Opcional: Modicar el algoritmo DDA para incorporar un mecanismo simple de antialiasing
1

Documentos relacionados