Java 2 D
Java 2 D
Conceptos
Coordenadas
Se divide en dos espacios de coordenadas User space - El espacio en que las primitivas gráficas
son especificadas. Device space - El sistema de coordenadas de un dispositivos como pantalla,
ventana o impresara.
Atributos
pen: Contorno de una figura. fill: Relleno del interior una figura. composition: Se usa cuando
los objetos renderizados se superponen a los objetos existentes. clip: Restringe el renderizado al
área dentro del contorno de una figura utilizada para definir el recorte. font: Es usado para
convertir cadenas de textos a gliphs. Redering hints: indica las preferencias en los compromisos
de velocidad y calidad (por ej antialiasing).
Primitivas Geométricas
La interfaz Shape representa una figura geomética Puntos: la clase Point2D define un punto en
una ubicación (x,y) del espacio de coordenadas. el témino “punto” in java 2D API no es lo
mismo que pixel. Un punto no tiene área, no contiene un color y no puede ser renderizado. Los
puntos son creados para crear otras figuras.
Líneas: La clase Line2D es una clase abstracta que representa una línea. Las coordenadas de una
una línea se pueden obtener como double. Se puede crear una linea recta usando la clase
GeneralPath.
Figuras Rectangulares
Las primitivas Rectanble2D, RoundRectangle2D, Arc2d y Ellipse2D son todas derivadas de la
clase RectangularShape. Esta clase define métodos para objetos Shape que pueden ser descritos
por un contorno rectangular.
Áreas
Con la clase Area se pueden realizar operaciones de unión, intersección y substracción en dos
objectos Shape cualquiera. Esta técnica a veces se la llama constructive area geometry, y le
permite crear rápidamente objetos Shape complejo sin tener que describir cada segmento de linea
o curva.
Texto
Una coleccion de glyphs con un particular estilo forman un font face, una coleccion de font faces
forman un font family, la coleccion de font families forma el conjunto de fuentes disponibles en
el sistema. Puede determinar que fuentes estan disponibles el el sistema llamando a
GraphicEnvironment.getLocalGraphicEnvironment().getAllFonts() que devuelve todos las
instancias de Font del sistema. getAvailableFontFamilyNames devuelve la lista de las familias de
fuentes disponibles.
Imágenes
La clase de imagen más importante para representar imágenes es la clase
java.awt.image.BufferedImage. La Java 2D API almacena el contenido de tales imágenes en
memoria asi que puede ser accedidas directamente. Las aplicaciones pueden crear directamente
un objeto BufferedImage o obtener una imagen de una fuente externa como PNG o GIF. En
cualquier caso la aplicación puede dibujar en la imagen usando la Java 2D API. Por lo tanto las
imágenes no estan limitadas a tipos fotográficos.
Imprimiendo
La API de impresión 2D de Java se basa en un modelo de callback de llamada en el que el
sistema de impresión, no la aplicación, controla cuándo se imprimen las páginas.