SlideShare una empresa de Scribd logo
1 de 46
ALGORITMOS BÁSICOS DE DIBUJO  EN 2 DIMENSIONES JUAN CARLOS PACHON RODRIGUEZ YENNIFER CARDENAS REYES
Que es un algoritmoConjunto ordenado y finito de pasos que permite hallar la solución de un problema.Una secuencia de pasos que conducen a la realización de una tarea.
Que es un algoritmo básicoSon algoritmos que ayudan a crear graficas primitivas comolíneas, circunferencias y arcos.Que es un dibujo en una dimensiónUn dibujo con una dimensión tendrá solo lo largo.
Que es un dibujo en dos y tres  dimensionesUn dibujo en dos dimensiones, tiene el largo y el ancho. Por ejemplo un cuadrado, rectángulo, círculo. (figuras geométricas)Y un dibujo en tres dimensiones mostrará largo, ancho y profundidad. Por ejemplo una esfera, un cubo, una pirámide. (Cuerpos geométricos)
Que es una rectaUna sucesión infinita de puntos, situados en una misma dirección. Una recta tiene una sola dimensión: la longitud.
Que es una circunferenciaSe llama circunferencia al lugar geométrico de los puntos del plano que equidistan de un punto fijo llamado centro.
Que es un polígonoUn polígono es una figura geométrica formada por segmentos consecutivos no alineados, llamados lados.
Cambio de escalaSupongamos que se nos pide el dibujo de un objeto que mide 1,00 X 2,00 metros.Evidentemente, el tamaño a que ejecutaremos el dibujo no ha de ser el real, pues resultaría demasiado grande, por lo tanto será necesario reducirlo proporcionalmente.
Cambio de escala
Puntos: Se especifican a partir de su localización y color. Segmentos de recta: especifican a partir de un par de puntos que representan sus extremos. Algoritmosbásicos
Escoger un método de discretización para una primitiva gráfica.permitan evaluar y comparar las ventajas y desventajas de las distintas alternativas. Especificaciones de  una discreción
Apariencia: tenga una “apariencia recta” más allá de que se hallan escogido los pixeles matemáticamente más adecuados. Especificaciones de  una discreción
Simetría e invariancia geométrica Es la discretización de un segmento no debe variar si dicho segmento setraslada a otra localización en el espacio, o si es rotado, etc. Especificaciones de  una discreción
Simplicidad y velocidad de cómputo:  Son métodos  que tienden a no depender de estructuras complejas y a ser directamente implementables en hardware específico de baja complejidad.  Especificaciones de  una discreción
Dada una primitiva gráfica a discretizar, debemos encontrar los pixeles que larepresenten de la manera más correcta posible. Para ello, lo más adecuado escaracterizar matemáticamente a dicha primitiva. Métodos de discretización
Evaluar su ecuación diferencial a diferencias finitas: Este método,denominado DDA (discrete diference analyzer) consiste en plantear la ecuacióndiferencial de la primitiva a discretizar, y luego evaluar dicha expresión a intervalosadecuados.  Métodos de discretización
Análisis del error: Estos métodos fueron desarrollados por Bressenham y sebasan en analizar, dado un pixel que pertenece a la discretización de la primitiva, cuál es el próximo pixel que minimiza una determinada expresión que evalúa el error que comete la discretización. Métodos de discretización
El análisis de los métodos de discretización de rectas parte de considerar el comportamiento  esperado en determinados casos particulares. Dichos casos surgen de suposiciones específicas que simplifican el problema. Segmentos de recta
La Figura, donde el origen es el pixel que corresponde a la discretización del punto(x0;y0) y la zona sombreada a los lugares donde puede ubicarse el punto (x1;y1 ). Segmentos de recta
El método busca encontrar una secuencia de n + 1 puntos tales que (x0;y0) =(x0;y0); (x1;y1 ); … (xn;yn) = (x1;y1 ). La discretización de cada uno de ellos son los pixeles de la discretización del segmento.  Segmentos de recta DDA
E Determina la “frecuencia” de muestreo del segmento.  Observese que los puntos extremos (x0; y0) a (x1;y1 ) son en efecto puntos y por lo tanto están ubicados en cualquier lugar dentro del pixel quecorresponde a su discretización.  Segmentos de recta DDA
Segmentos de recta DDA
La ejecución del algoritmo daría como resultado algo similar a lo mostrado en la Figura Segmentos de recta DDA
Desventajas de DDA• Requiere aritmética de punto flotante (valores reales), la que es más lenta y costosa.• Es inapropiado para implementar por hardware (aritmética real).• El redondeo es una operación real adicional.• Las líneas largas pueden verse afectadas por el error de redondeo. Segmentos de recta DDA
Son algoritmos que consiste en que todas las operaciones se realizan en aritmética entera por medio de operaciones sencillas, y por lo tanto, su ejecución es más rápida y económica, y es de fácil implementación con hardware específico.  Segmentos de Bressenham
Es conveniente efectuar la llamada al algoritmo luego de discretizar losextremos. Esto significa que (x0;y0) y (x1; y1 ),y por lo tanto Dx y Dy son enteros.  Segmentos de Bressenham
Luego, si p es un pixel que pertenece a ladiscretización del segmento, entonces enlas condiciones particulares mencionadas,el próximo pixel solamente puede ser elubicado a la derecha (E o “hacia el este”),o el ubicado en diagonal hacia la derecha y hacia abajo (D o “en diagonal”) como semuestra en la Figura  Segmentos de Bressenham
Segmentos de Bressenham
La decisión de ir hacia el paso E o D se toma en función del error que se comete en cada caso. En este algoritmo se considera que el error es la distancia entre el centro del pixel elegido y el segmento de recta, medida en dirección del eje Y  positivo del espacio de pantalla (es decir, hacia abajo). Si el error en p fuese cero, entonces al ir hacia E el error pasa a ser m (la pendiente del segmento), y en D elerror pasa a ser m - 1 (ver Figura). Segmentos de Bressenham
Segmentos de Bressenham
En general, si en p el error es e, la actualización del error es:Paso a E : e = e + mPaso a D : e = e + m –1Por lo tanto, la elección del paso E o D depende de que el valor absoluto de e+msea o no menor que el valor absoluto de e+m-1. Expresado de otra manera, sea e el error en un determinado pixel.  Segmentos de Bressenham
Segmentos de Bressenham
Si e +m> 0.5 entonces el segmento de recta pasa más cerca del pixel D, y si no, pasa más cerca del pixel E (ver Figura anterior) Segmentos de Bressenham
 Como en el caso de los segmentos de recta, en la discretización de  circunferencias o círculos es posible trabajar un sólo segmento de la  circunferencia y se obtienen las demás por simetría. Igualmente se dispone de algoritmos DDA y de Bressenham para el dibujo de circunferencias. Discretización de  circunferencias
Para poder realizar el dibujo de la circunferencia usaremos las ecuaciones de la circunferencia en coordenadas polares que son:x = r * cosqy = r *senq Discretización de  circunferencias
Estas ecuaciones serán las que ocuparemos para calcular cada punto (x,y) del  círculo, donde el r será obviamente el radio de círculo y q será el ángulo que forma  el radio con la parte positiva del eje x. En forma gráfica sería así: Discretización de  circunferencias
Discretización de  circunferencias
El ángulo deberá estar en radianes ya que las funciones de seno y coseno que  incluye Java, trabajan con los ángulos en radianes. La fórmula para transformar  grados a radianes es la siguiente: Discretización de  circunferencias
Discretización de  circunferencias
Se considera un polígono una figura cerrada, formada a partir de varias líneas. Para la discretización de polígonos se considerarán 2 tipos de polígonos: los irregulares y los regulares, Dibujo de polígonos
La graficación de polígonos irregulares se realiza a partir de un conjunto de puntos  que se unen secuencialmente, el polígono se cierra al unir el primer y último puntos. Dibujo de polígonos irregulares
Dibujo de polígonos irregulares
Un polígono regular se compone de aristas/lados de igual longitud. Esto implica  que el ángulo entre cada arista contigua es el mismo.Podemos usar la siguiente fórmula: a= 2 / N, donde a es el ángulo, y N es la cantidad de lados Dibujo de polígonos regulares
Dibujo de polígonos regulares
Gracias

Más contenido relacionado

La actualidad más candente

Raster Scan and Raster Scan Displays
Raster Scan and Raster Scan DisplaysRaster Scan and Raster Scan Displays
Raster Scan and Raster Scan Displays
Saravana Priya
 
Teorema fundamental del cálculo
Teorema fundamental del cálculoTeorema fundamental del cálculo
Teorema fundamental del cálculo
jesusacbe
 
Limite y continuidad de funciones de varias variables
Limite y continuidad de funciones de varias variablesLimite y continuidad de funciones de varias variables
Limite y continuidad de funciones de varias variables
kactherinevg
 
Maximos y minimos de una funcion
Maximos y minimos de una funcionMaximos y minimos de una funcion
Maximos y minimos de una funcion
dalila69
 
Vectores tangente unitario y normal unitario
Vectores tangente unitario y normal unitarioVectores tangente unitario y normal unitario
Vectores tangente unitario y normal unitario
Rodolfo Alcantara Rosales
 
Representación matricial
Representación matricialRepresentación matricial
Representación matricial
Sam Rdgz
 

La actualidad más candente (20)

Unit-2 raster scan graphics,line,circle and polygon algorithms
Unit-2 raster scan graphics,line,circle and polygon algorithmsUnit-2 raster scan graphics,line,circle and polygon algorithms
Unit-2 raster scan graphics,line,circle and polygon algorithms
 
Raster Scan and Raster Scan Displays
Raster Scan and Raster Scan DisplaysRaster Scan and Raster Scan Displays
Raster Scan and Raster Scan Displays
 
Tema 2 ECUACIONES DIFERENCIALES LINEALES DE ORDEN SUPERIOR
Tema 2 	ECUACIONES DIFERENCIALES LINEALES DE ORDEN SUPERIORTema 2 	ECUACIONES DIFERENCIALES LINEALES DE ORDEN SUPERIOR
Tema 2 ECUACIONES DIFERENCIALES LINEALES DE ORDEN SUPERIOR
 
Funciones de Varias Variables
Funciones de Varias Variables Funciones de Varias Variables
Funciones de Varias Variables
 
Geometría Computacional: Interseccción de segmentos
Geometría Computacional: Interseccción de segmentosGeometría Computacional: Interseccción de segmentos
Geometría Computacional: Interseccción de segmentos
 
Limites y-continuidad
Limites y-continuidadLimites y-continuidad
Limites y-continuidad
 
Bezier Curve
Bezier Curve Bezier Curve
Bezier Curve
 
Métodos de bisección
Métodos de bisecciónMétodos de bisección
Métodos de bisección
 
Teorema fundamental del cálculo
Teorema fundamental del cálculoTeorema fundamental del cálculo
Teorema fundamental del cálculo
 
Trabajo de derivadas
Trabajo de derivadasTrabajo de derivadas
Trabajo de derivadas
 
Métodos numéricos - Interpolación
Métodos numéricos - InterpolaciónMétodos numéricos - Interpolación
Métodos numéricos - Interpolación
 
Limite y continuidad de funciones de varias variables
Limite y continuidad de funciones de varias variablesLimite y continuidad de funciones de varias variables
Limite y continuidad de funciones de varias variables
 
Descomposición modular y estilos de control
Descomposición modular y estilos de controlDescomposición modular y estilos de control
Descomposición modular y estilos de control
 
Maximos y minimos de una funcion
Maximos y minimos de una funcionMaximos y minimos de una funcion
Maximos y minimos de una funcion
 
Vectores tangente unitario y normal unitario
Vectores tangente unitario y normal unitarioVectores tangente unitario y normal unitario
Vectores tangente unitario y normal unitario
 
Trabajo Range-Kutta
Trabajo Range-KuttaTrabajo Range-Kutta
Trabajo Range-Kutta
 
Representación matricial
Representación matricialRepresentación matricial
Representación matricial
 
metodo-de-diferencias-divididas
 metodo-de-diferencias-divididas metodo-de-diferencias-divididas
metodo-de-diferencias-divididas
 
Integrales Definidas
Integrales DefinidasIntegrales Definidas
Integrales Definidas
 
Geometric Curves
Geometric Curves Geometric Curves
Geometric Curves
 

Similar a Algoritmos basicos de dibujo en 2 d

Trazado de lineas rectas
Trazado de lineas rectasTrazado de lineas rectas
Trazado de lineas rectas
Sam Rdgz
 
Introducción al Calculo de Varias Variables MA-III ccesa007
Introducción al Calculo de Varias Variables  MA-III  ccesa007Introducción al Calculo de Varias Variables  MA-III  ccesa007
Introducción al Calculo de Varias Variables MA-III ccesa007
Demetrio Ccesa Rayme
 
Transformgeometricas
TransformgeometricasTransformgeometricas
Transformgeometricas
jcbp_peru
 
Plano numérico, Funciones sección INO0103.pdf
Plano numérico, Funciones sección  INO0103.pdfPlano numérico, Funciones sección  INO0103.pdf
Plano numérico, Funciones sección INO0103.pdf
CarlosHurtado233838
 
Operaciones básicas barra de dibujos
Operaciones básicas barra de dibujosOperaciones básicas barra de dibujos
Operaciones básicas barra de dibujos
Erbil Olivera
 
Isoclinasycamposdirecciones 130307132412-phpapp02
Isoclinasycamposdirecciones 130307132412-phpapp02Isoclinasycamposdirecciones 130307132412-phpapp02
Isoclinasycamposdirecciones 130307132412-phpapp02
Victor Jurado Mamani
 

Similar a Algoritmos basicos de dibujo en 2 d (20)

Algoritmos de Raster karen quiroga
Algoritmos de Raster   karen quirogaAlgoritmos de Raster   karen quiroga
Algoritmos de Raster karen quiroga
 
Trazado de lineas rectas
Trazado de lineas rectasTrazado de lineas rectas
Trazado de lineas rectas
 
Matematica
MatematicaMatematica
Matematica
 
Operaciones básicas para dibujo - AUTOCAD
Operaciones básicas para dibujo - AUTOCADOperaciones básicas para dibujo - AUTOCAD
Operaciones básicas para dibujo - AUTOCAD
 
Introducción al Calculo de Varias Variables MA-III ccesa007
Introducción al Calculo de Varias Variables  MA-III  ccesa007Introducción al Calculo de Varias Variables  MA-III  ccesa007
Introducción al Calculo de Varias Variables MA-III ccesa007
 
Transformgeometricas
TransformgeometricasTransformgeometricas
Transformgeometricas
 
Actividad 4
Actividad 4Actividad 4
Actividad 4
 
59563233 algoritmo-bresenham
59563233 algoritmo-bresenham59563233 algoritmo-bresenham
59563233 algoritmo-bresenham
 
Plano numérico, Funciones sección INO0103.pdf
Plano numérico, Funciones sección  INO0103.pdfPlano numérico, Funciones sección  INO0103.pdf
Plano numérico, Funciones sección INO0103.pdf
 
Operaciones básicas barra de dibujos
Operaciones básicas barra de dibujosOperaciones básicas barra de dibujos
Operaciones básicas barra de dibujos
 
Longitud de una curva (investigacion)
Longitud de una curva (investigacion)Longitud de una curva (investigacion)
Longitud de una curva (investigacion)
 
Topografia
TopografiaTopografia
Topografia
 
Operaciones basicas barra de dibujos
Operaciones basicas barra de dibujosOperaciones basicas barra de dibujos
Operaciones basicas barra de dibujos
 
Ecuaciones Paramétricas
Ecuaciones ParamétricasEcuaciones Paramétricas
Ecuaciones Paramétricas
 
Calculo de Varias Variables ccesa007
Calculo de Varias Variables  ccesa007Calculo de Varias Variables  ccesa007
Calculo de Varias Variables ccesa007
 
Fe s03 ppt_vectores
Fe s03 ppt_vectoresFe s03 ppt_vectores
Fe s03 ppt_vectores
 
Isoclinasycamposdirecciones 130307132412-phpapp02
Isoclinasycamposdirecciones 130307132412-phpapp02Isoclinasycamposdirecciones 130307132412-phpapp02
Isoclinasycamposdirecciones 130307132412-phpapp02
 
ecuaciones trigonometricas
ecuaciones trigonometricasecuaciones trigonometricas
ecuaciones trigonometricas
 
Diapositivas de geometria analitica, ecuacion de la recta
Diapositivas de geometria analitica, ecuacion de la rectaDiapositivas de geometria analitica, ecuacion de la recta
Diapositivas de geometria analitica, ecuacion de la recta
 
Plano numérico.docx
Plano numérico.docxPlano numérico.docx
Plano numérico.docx
 

Último

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
amelia poma
 

Último (20)

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
animalesdelaproincia de beunos aires.pdf
animalesdelaproincia de beunos aires.pdfanimalesdelaproincia de beunos aires.pdf
animalesdelaproincia de beunos aires.pdf
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 

Algoritmos basicos de dibujo en 2 d

  • 1. ALGORITMOS BÁSICOS DE DIBUJO EN 2 DIMENSIONES JUAN CARLOS PACHON RODRIGUEZ YENNIFER CARDENAS REYES
  • 2. Que es un algoritmoConjunto ordenado y finito de pasos que permite hallar la solución de un problema.Una secuencia de pasos que conducen a la realización de una tarea.
  • 3. Que es un algoritmo básicoSon algoritmos que ayudan a crear graficas primitivas comolíneas, circunferencias y arcos.Que es un dibujo en una dimensiónUn dibujo con una dimensión tendrá solo lo largo.
  • 4. Que es un dibujo en dos y tres dimensionesUn dibujo en dos dimensiones, tiene el largo y el ancho. Por ejemplo un cuadrado, rectángulo, círculo. (figuras geométricas)Y un dibujo en tres dimensiones mostrará largo, ancho y profundidad. Por ejemplo una esfera, un cubo, una pirámide. (Cuerpos geométricos)
  • 5. Que es una rectaUna sucesión infinita de puntos, situados en una misma dirección. Una recta tiene una sola dimensión: la longitud.
  • 6. Que es una circunferenciaSe llama circunferencia al lugar geométrico de los puntos del plano que equidistan de un punto fijo llamado centro.
  • 7. Que es un polígonoUn polígono es una figura geométrica formada por segmentos consecutivos no alineados, llamados lados.
  • 8.
  • 9. Cambio de escalaSupongamos que se nos pide el dibujo de un objeto que mide 1,00 X 2,00 metros.Evidentemente, el tamaño a que ejecutaremos el dibujo no ha de ser el real, pues resultaría demasiado grande, por lo tanto será necesario reducirlo proporcionalmente.
  • 11. Puntos: Se especifican a partir de su localización y color. Segmentos de recta: especifican a partir de un par de puntos que representan sus extremos. Algoritmosbásicos
  • 12. Escoger un método de discretización para una primitiva gráfica.permitan evaluar y comparar las ventajas y desventajas de las distintas alternativas. Especificaciones de una discreción
  • 13. Apariencia: tenga una “apariencia recta” más allá de que se hallan escogido los pixeles matemáticamente más adecuados. Especificaciones de una discreción
  • 14. Simetría e invariancia geométrica Es la discretización de un segmento no debe variar si dicho segmento setraslada a otra localización en el espacio, o si es rotado, etc. Especificaciones de una discreción
  • 15. Simplicidad y velocidad de cómputo: Son métodos que tienden a no depender de estructuras complejas y a ser directamente implementables en hardware específico de baja complejidad. Especificaciones de una discreción
  • 16. Dada una primitiva gráfica a discretizar, debemos encontrar los pixeles que larepresenten de la manera más correcta posible. Para ello, lo más adecuado escaracterizar matemáticamente a dicha primitiva. Métodos de discretización
  • 17. Evaluar su ecuación diferencial a diferencias finitas: Este método,denominado DDA (discrete diference analyzer) consiste en plantear la ecuacióndiferencial de la primitiva a discretizar, y luego evaluar dicha expresión a intervalosadecuados. Métodos de discretización
  • 18. Análisis del error: Estos métodos fueron desarrollados por Bressenham y sebasan en analizar, dado un pixel que pertenece a la discretización de la primitiva, cuál es el próximo pixel que minimiza una determinada expresión que evalúa el error que comete la discretización. Métodos de discretización
  • 19. El análisis de los métodos de discretización de rectas parte de considerar el comportamiento esperado en determinados casos particulares. Dichos casos surgen de suposiciones específicas que simplifican el problema. Segmentos de recta
  • 20. La Figura, donde el origen es el pixel que corresponde a la discretización del punto(x0;y0) y la zona sombreada a los lugares donde puede ubicarse el punto (x1;y1 ). Segmentos de recta
  • 21. El método busca encontrar una secuencia de n + 1 puntos tales que (x0;y0) =(x0;y0); (x1;y1 ); … (xn;yn) = (x1;y1 ). La discretización de cada uno de ellos son los pixeles de la discretización del segmento. Segmentos de recta DDA
  • 22. E Determina la “frecuencia” de muestreo del segmento. Observese que los puntos extremos (x0; y0) a (x1;y1 ) son en efecto puntos y por lo tanto están ubicados en cualquier lugar dentro del pixel quecorresponde a su discretización. Segmentos de recta DDA
  • 24. La ejecución del algoritmo daría como resultado algo similar a lo mostrado en la Figura Segmentos de recta DDA
  • 25. Desventajas de DDA• Requiere aritmética de punto flotante (valores reales), la que es más lenta y costosa.• Es inapropiado para implementar por hardware (aritmética real).• El redondeo es una operación real adicional.• Las líneas largas pueden verse afectadas por el error de redondeo. Segmentos de recta DDA
  • 26. Son algoritmos que consiste en que todas las operaciones se realizan en aritmética entera por medio de operaciones sencillas, y por lo tanto, su ejecución es más rápida y económica, y es de fácil implementación con hardware específico. Segmentos de Bressenham
  • 27. Es conveniente efectuar la llamada al algoritmo luego de discretizar losextremos. Esto significa que (x0;y0) y (x1; y1 ),y por lo tanto Dx y Dy son enteros. Segmentos de Bressenham
  • 28. Luego, si p es un pixel que pertenece a ladiscretización del segmento, entonces enlas condiciones particulares mencionadas,el próximo pixel solamente puede ser elubicado a la derecha (E o “hacia el este”),o el ubicado en diagonal hacia la derecha y hacia abajo (D o “en diagonal”) como semuestra en la Figura Segmentos de Bressenham
  • 30. La decisión de ir hacia el paso E o D se toma en función del error que se comete en cada caso. En este algoritmo se considera que el error es la distancia entre el centro del pixel elegido y el segmento de recta, medida en dirección del eje Y positivo del espacio de pantalla (es decir, hacia abajo). Si el error en p fuese cero, entonces al ir hacia E el error pasa a ser m (la pendiente del segmento), y en D elerror pasa a ser m - 1 (ver Figura). Segmentos de Bressenham
  • 32. En general, si en p el error es e, la actualización del error es:Paso a E : e = e + mPaso a D : e = e + m –1Por lo tanto, la elección del paso E o D depende de que el valor absoluto de e+msea o no menor que el valor absoluto de e+m-1. Expresado de otra manera, sea e el error en un determinado pixel. Segmentos de Bressenham
  • 34. Si e +m> 0.5 entonces el segmento de recta pasa más cerca del pixel D, y si no, pasa más cerca del pixel E (ver Figura anterior) Segmentos de Bressenham
  • 35.  Como en el caso de los segmentos de recta, en la discretización de circunferencias o círculos es posible trabajar un sólo segmento de la circunferencia y se obtienen las demás por simetría. Igualmente se dispone de algoritmos DDA y de Bressenham para el dibujo de circunferencias. Discretización de circunferencias
  • 36. Para poder realizar el dibujo de la circunferencia usaremos las ecuaciones de la circunferencia en coordenadas polares que son:x = r * cosqy = r *senq Discretización de circunferencias
  • 37. Estas ecuaciones serán las que ocuparemos para calcular cada punto (x,y) del círculo, donde el r será obviamente el radio de círculo y q será el ángulo que forma el radio con la parte positiva del eje x. En forma gráfica sería así: Discretización de circunferencias
  • 38. Discretización de circunferencias
  • 39. El ángulo deberá estar en radianes ya que las funciones de seno y coseno que incluye Java, trabajan con los ángulos en radianes. La fórmula para transformar grados a radianes es la siguiente: Discretización de circunferencias
  • 40. Discretización de circunferencias
  • 41. Se considera un polígono una figura cerrada, formada a partir de varias líneas. Para la discretización de polígonos se considerarán 2 tipos de polígonos: los irregulares y los regulares, Dibujo de polígonos
  • 42. La graficación de polígonos irregulares se realiza a partir de un conjunto de puntos que se unen secuencialmente, el polígono se cierra al unir el primer y último puntos. Dibujo de polígonos irregulares
  • 43. Dibujo de polígonos irregulares
  • 44. Un polígono regular se compone de aristas/lados de igual longitud. Esto implica que el ángulo entre cada arista contigua es el mismo.Podemos usar la siguiente fórmula: a= 2 / N, donde a es el ángulo, y N es la cantidad de lados Dibujo de polígonos regulares
  • 45. Dibujo de polígonos regulares