Primitivas de Dibujo y Transformaciones Programas en Java

Slides:



Advertisements
Presentaciones similares
Rectas en el plano cartesiano
Advertisements

Transformaciones elementales de funciones
IES LOS PEDROCHES (Pozoblanco – Córdoba)
TRANSFORMACIONES ISOMÉTRICAS En una transformación isométrica:
Movimientos en dos dimensiones
TRANSFORMACIONES GEOMÉTRICAS
Transformaciones geométricas en 2D y 3D
Abstract Window Toolkit (AWT) y Java Swing
TRANSFORMACIONES ISOMÉTRICAS En una transformación isométrica:
Representación gráfica de funciones
Funciones y gráficas 3º de ESO.
Vectores Un vector es un ente matemático que posee dirección sentido y magnitud. La dirección se refiere a la posición del vector: Horizontal, vertical,
Transformaciones Isométricas
Graficación III. Transformaciones.
Funciones Trigonométricas
FUNCIONES CIRCULARES.
TRANSFORMACIONES ISOMÉTRICAS EN EL PLANO CARTESIANO
Departamento de Física y Química - IPEP de Cádiz
NIVELACIÓN Nº 02 ANÁLISIS DE GRÁFICOS.
Conceptos Fundamentales Graficaci ó n IA7200-T. Graficación2 Conceptos Fundamentals Perspectiva Hist ó rica Modelo de una Computadora - Memoria y Dispositivos.
Valor X Valor Y Punto (0,0) Coordenadas.
UNIDAD 2 (1ra parte) 5to básico Johana Herrera Astargo
Traslación.
Traslaciones y Transformaciones de Funciones Básicas
Transformaciones Geométricas
Graficación IA7200-T Modelos de Datos y Simulaciones.
INTRODUCCIÓN A LA MATEMÁTICA ECONÓMICO EMPRESARIAL
Conceptos Básicos en Ángulos y Triángulos
Función lineal Lic. Andrés Latorre.
Física para décimo grado, bachiller en ciencias
ECUACIONES DE SEGUNDO GRADO
Luciano Reyes Itzel Elvira
Transformaciones Isométricas
Programación de Interfaces Gráficas en Java
Ing. Esp. Ricardo Cújar. SWING  Paquete de Java que permite el desarrollo de interfaces gráficas de usuario.  Api Swing, es sumamente flexible y se.
Geometría Analítica.
Contenidos: APRENDIZAJE ESPERADO
Trigonometría con circulo unitario
Los Ángulo y sus Medidas
TRANSFORMACIONES ISOMÉTRICAS En una transformación isométrica:
RECTAS Primera Parte.
TRANSFORMACIONES ISOMÉTRICAS En una transformación isométrica:
TRANSFORMACIONES DE GRÁFICAS: REGLAS
Taller de Matemáticas primeros medios Productos Notables – Funciones -- Evaluaciones. Clase Número 3 Recordemos…..
El contexto gráfico La función paint y update nos suministran el contexto gráfico del applet o del componente, en otros casos, hemos de obtener el contexto.
Matemática de 3º año del CBUR Sebeer Docente: Vanesa Martina.
FUNCIONES.
* Una gráfica lineal se utiliza para representar series de datos que han sido recolectados en un * tiempo específico. Los datos se representan en una.
Excel, una herramienta de aprendizaje Francia del Socorro Quintero.
Corel Draw - Aplicaciones
Plano cartesiano y Rectas en el plano Villa Macul Academia Villa Macul Academia Depto. De Matemática Prof. Lucy Vera NM3.
Integrales dobles: Áreas plana
Sólido de revolución INTEGRALES DEFINIDAS.
Definición de Relación y de Función Relación es la correspondencia de un primer conjunto, llamado Dominio, con un segundo conjunto, llamado Rango, de.
 Un cuerpo realiza, cuando su trayectoria es una línea recta y su velocidad es constante.  Es uno de los movimientos más simples de la cinemática 
Grafica lineal Presentado por: Johanis lozano Presentado a : Beatriz Rodríguez Grado: 8º06.
VECTORES 1.CONCEPTO DE DIRECCION 2.ESCALARES Y VECTORES 3.ADICION DE VECTORES 4.COMPONENTES DE UN VECTOR 5.ADICION DE VARIOS VECTORES 6.APLICACIÓN DE A.
VECTORES.
Unidad de Geometría Transformaciones Isométricas “Vectores”
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO FACULTAD DE QUÍMICA P.E.L: INGENIERO QUÍMICO U.A: ÁLGEBRA LINEAL Unidad I Vectores Material didáctico Modalidad:
VECTORES CONCEPTO DE DIRECCION ESCALARES Y VECTORES
CÁLCULO DE ÁREA.
SECUNDARIA “DR. JOSÉ MA. LUIS MORA” LA FUNCIÓN LINEAL PRESENTA PROFRA. AZUCENA MÉNDEZ SÁNCHEZ.
Tema central: Distancia entre dos puntos Título: Aplica las propiedades de segmentos rectilíneos y polígonos.
Introduccion al uso de Solid Works 2D editor. Para visualizar el tamaño de la hoja: Rejilla o malla de la hoja con separacion de 5mm:
COLEGIO GENERAL SANTANDER IED Sede A Jornada Tarde “EDUCAR EN LA VIDA Y PARA LA VIDA “ Lucy Consuelo Eraso O Docente Tecnología e Informática Lucy Consuelo.
1 Clase 13: interacción entre clases (1ª parte) iic1102 – introducción a la programación.
NOMBRES: Jefferson Arboleda Jefferson Acosta Joaquín Zambrano Christian Torres SISTEMA DE NIVELACION Y ADMISION.
 LINE : Dibuja rectas consecutivas especificando un punto inicial y los subsiguientes.  CIRCLE: Dibuja un círculo especificando su centro y radio (o.
BLOQUES.
Transcripción de la presentación:

Primitivas de Dibujo y Transformaciones Programas en Java Graficación IA7200-T Primitivas de Dibujo y Transformaciones Programas en Java

Contenido Primitivas de Dibujo Aplicaciones de Java Swing de Java: drawLine() drawRect() drawString() Formas Simples: Rectangle Ellipse Aplicaciones de Java Objetos JFrame Objetos JPanel Trasformaciones de Coordenadas Translación Rotación Escalamiento Deformación (Shearing) Recortes de Coordenadas Rectilineo Por forma Graficación

Aplicaciones Java Programas completos que pueden ser ejecutados de forma independiente Es más difícil escribir programas simples que Applets Demasiado código alrededor de la aplicación, que los applets proporcionan de manera automática Heredar (Extend) de un Frame o JFrame Jframe = entidad Swing Graficación

Aplicaciones Java MyProg01 Estructura: Rectángulo negro en fondo blanco Estructura: Un JPanel dentro de un JFrame Método paintComponent() Más acerca de Java y Swing en el curso El manejador de ventanas lanza una ventana independiente para la aplicación, con sus propias gráficas, botones, etc. Se puede correr desde una terminal Graficación

Aplicaciones Java MyProg02 Misma estructura que MyProg01 Diferentes comandos de graficación Cada vez que el sistema llama a paintComponent() se imprime: paintComponent: ancho=532 paintComponent: alto=532 Se puede usar setResizeable(true) para que el usuario pueda cambiar el tamaño se la ventana en tiempo de ejecución. Graficación

Transformaciones: Translación translate(x, y); Puede ser aplicado e objetos de tipo Graphics o Graphics2D Desplaza el origen en magnitudes x, y No distorsiona Desliza el dibujo en el espacio de Coordenadas Cartesianas Graficación

Transformaciones: Rotación rotate(angulo); Angulo debe estar en radianes 360°= 2 π radianes Puede ser aplicado a Graphics y Graphics2D Rota el dibujo Un ángulo positivo va del eje +x al eje +y Recuerden que y “va hacia abajo” Graficación

Transformaciones: Escalamiento scale(x,y); Puede usarse con Graphics y Graphics2D Estira o encoge el espacio de coordenadas Ejemplo: scale( 1.0, -1.0); Hace que la y “vaya hacia arriba” Graficación

Transformaciones: Deformación (Shearing) shear(shx, shy); El primer argumento es la deformación en dirección x, como factor de y El segundo es la deformación de y como factor de x Distorciona el espacio de dibujo Puede ser usado con Graphics y Graphics2D Graficación

Aplicaciones Java MyProg03 Mismo código que MyProg01 y 02 Demuestra las Transformaciones Afines y corre hacia abajo, los ángulos positivos se ven como negativos Ángulos positivos van de +x a +y (convención) Más tarde estudiaremos la trigonometría y álgebra lineal de estas transformaciones Graficación

Aplicaciones Java MyProg04 Mismo código que 01-03 Usa una Constante int SQUARE_SIZE =10 Dibuja un patrón espiral usando transformaciones afines sucesivas Rota 12 grados, y traslada progresivamente Graficación

Aplicaciones Java MyProg05 Ejemplo de Recorte (Clipping) Clipping es limitar el área de dibujo - i.e. Recortando partes indeseadas Podemos usar recortes rectlíneos simples O mas complejos - v.g. un círculo Graficación

Resumen Podemos escribir aplicaciones de Java que corren en su propia ventana usando JFrames La biblioteca de Swing tiene muchas primitivas interesantes para dibujo Hay muchas formas geométricas útiles y rutinas diversas Las Transformaciones pueden ser aplicadas al espacio de coordenadas de dibujo Se puede hacer Clipping para limitar lo que dibujamos Los programas estudiados usan código estático de dibujo Escribiremos programas más interesantes que decidan dinámicamente que dibujar (render)… Graficación