0% encontró este documento útil (0 votos)
19 vistas

Java 2 D

Java 2D Introducción

Cargado por

César L
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
19 vistas

Java 2 D

Java 2D Introducción

Cargado por

César L
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 3

Java2D

Created martes 09 mayo 2023


Basado en el tutorial de Oracle Java 2D API

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.

Curvas Cuadráticas y Cúbicas


QuadCurve2D permite crear segmentos de curvas cuadráticas parametrizadas. Una curva
cuadrática es definida por dos puntos y un punto de control. CubicCurve2D permite crear
segmentos de curvas cúbicas. Una curva cúbica se define por dos puntos y dos puntos de control.
Figuras Arbitrarias
La clase GeneralPath permite construir una figura arbitraria, indicando una serie de posiciones a
lo largo del borde de la figura. Estas posiciones se conectan por segmentos de lineas, curvas
cuadraticas o curvas cubicas (Bézier)

Á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.

Primeros Pasos con Gráficos


https://docs.oracle.com/javase/tutorial/2d/basic2d/index.html

Trabajando con Geometría


https://docs.oracle.com/javase/tutorial/2d/geometry/index.html
Glosario
Glyphs: Las formas que una fuente usa pare representar los caracteres en un string.

También podría gustarte