publicado a la(s) 17 jul 2012, 12:43 por Hernan Nina Hanco
[
actualizado el 3 jun 2014, 16:03
]
I) Objetivo II) Marco conceptual


Ver Guía de Computación Gráfica
III) Prácticas 1) Grosor de punto. void lineDDA(int x0, int y0, int xn, int yn) {
int x;
float m, y;
// Calcular la pendiente
m = (float) (yn - y0) / (xn - x0);
x = x0;
y = y0;
// Esto solo funciona para una línea
// de pendiente positiva y menor a 1
while (x < xn + 1) {
//Dibujar un pixel en la ventana
dibujarPunto(x, Math.round(y));
/* Posición del siguiente pixel */
x++;
y += m;
}
} IV) Tarea - Implementar una aplicación para dibujar líneas arbitrarias con un determinado grosor de Línea.
- Modifique la aplicación anterior para evitar las puyas en las líneas de grosor utilizando extremos cuadrado, redondeado y biselado.
- Implementar una aplicación para dibujar polilineas de un determinado grosor de línea evitar los huecos en las esquinas.
- Implementar una aplicación para dibujar una circunferencia con un determinado grosor de línea.
- Implementar una aplicación para dibujar una elipse con un determinado grosor de línea.
|
|