1 / 6

Traslación Rotación y Escalación en Java 2D

Traslación Rotación y Escalación en Java 2D. Miembros del Equipo Edgar Antonio Manjarrez Flores Miguel Ángel Vera Ayala Aldo López Pérez Alejandro López Uribe Senén Ramírez Ruiz. Transformación de Imágenes en Java con AffineTransform.

joy
Télécharger la présentation

Traslación Rotación y Escalación en Java 2D

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Traslación Rotación y Escalación en Java 2D Miembros del Equipo Edgar Antonio Manjarrez Flores Miguel Ángel Vera Ayala Aldo López Pérez Alejandro López Uribe Senén Ramírez Ruiz

  2. Transformación de Imágenes en Java con AffineTransform AffineTransform representa una transformación afín en dos dimensiones, realiza una aplicación lineal de coordenadas manteniendo el paralelismo, la clase Graphics2d contiene un AffineTransform al cual se le pueden aplicar transformaciones directamente mediante los métodos:

  3. scale(double sx, double sy) Transformación de escalación: ampliación o reducción de todas las distancias a partir de un punto fijo, donde sX y sy son los valores por los cual serán escaladas las coordenadas en x,y. • rotate(double theta) Rotación de todos los puntos a partir de un centro fijo, donde theta es el valor que representa el ángulo de rotación en radianes.

  4. rotate(double theta, doubleanchorx, doubleanchory) Aquí  se indica un ángulo y un punto de origen a la rotación. • translate(doubletx, doublety) Desplazamiento de todos los puntos a una distancia determinada, donde los valores tX y tY representan la distancia de traslación en los ejes x,y.

  5. shear(double shx, double shy) Distorsiona las imágenes desde las coordenadas shx y shy representa el desplazamiento del objeto sobre los ejes x,y. • setToIndentity()  Transforma el affineTransform en una matriz identidad que no  afecta a la geometría de la escena, se llama cuando se desea borrar una transformación.

  6. También podemos construir directamente un AffineTransform y concatenarlo con la transformación llamando al método transform. • El método drawImage también está sobrecargado para permitirnos especificar unAffineTransform que es aplicado a la imagen a dibujar. Especificar un transform cuando se llama a drawImage no afecta al atributo transform de Graphics2D.

More Related