api 2d y gdfraphics
DESCRIPTION
dsfsdfTRANSCRIPT
API 2D & GRAPHICS
Juan David García PinzónJennifer Paola Rodríguez Padilla
Programación Orientada a Objetos
Departamento de Ingeniería de Sistemas e
Industrial
CONTENIDO
❖ Qué es una API
❖ API en Java
❖ Métodos
❖ API 2D - Descripción
❖ Ejemplos
❖ Qué es y cuáles son sus
características
❖ Métodos
❖ Descripción de métodos
más comunes
❖ Ejemplos
API 2D GRAPHICS
API - Application Programming Interface
Interfaz de Programación de Aplicaciones
Conjunto de funciones, métodos y procedimientos
que ofrece una biblioteca para ser utilizada por otro
software como una capa de abstracción.
Facilitan el intercambio de datos o información entre
aplicaciones
Uno de los principales propósitos de una API
consiste en proporcionar un conjunto de
funciones por ejemplo, para crear ventanas o
dibujar íconos en pantalla. De esta forma la
programación de aplicaciones se hace más
dinámica.
Propósitos
Propósitos
Una API puede combinar recuperación de
errores, traducción de datos, seguridad,
manejo de colas y nomenclatura con una
interfaz fácil de asimilar, que comprende
acciones y comandos simples pero con
muchas opciones.
API’s en Java
La API Java 2D nos permite dibujar gráficos endos dimensiones, texto y capacidades de imágenpara programas de Java a través de ampliacionesde la Abstract Windowing Toolkit (AWT). Estepaquete apoya la línea de arte, texto e imágenesen un marco flexible.
API 2D
Es un límite infinitamente delgado que define un interior y un exterior.
FORMAS
PINCELES
Genera los colores que serán usados en cada
pixel en la operación de relleno. Un ejemplo
de pincel, y el más sencillo, es java.awt.Color
que asigna el mismo color a todos los pixeles.
Pinceles más complejos permiten crear
imágenes, gradientes o cualquier
combinación de colores.
RELLENADO
Se identifican los pixeles que están
dentro de la forma. Se utiliza el
pincel para dar color a los
respectivos píxeles asignados.
GRAPHICS
Graphics es la clase base
abstracta que proporciona toda, o
al menos la mayoría, de la
funcionalidad para poder pintar
tanto sobre componentes como
sobre imágenes fuera de pantalla.
Algunas características
❏ Las aplicaciones no pueden llamar o instanciar a este
constructor directamente
❏ Se puede obtener un objeto de tipo Graphics a partir de
otro objeto Graphics llamando al método getGraphics()
sobre un componente.
❏ Un objeto Graphics describe un contexto gráfico
Algunas características
Un objeto Graphics encapsula la siguiente información que será
necesaria a la hora de las operaciones básicas de pintado:
❏ El objeto de tipo component sobre el cual se pinta.
❏ Un origen de traslación para coordenadas de pintado y clipping
❏ La región actual ocupada por el componente
❏ Fuente de caracteres actual
❏ Color actual
❏ La operación lógica actual para utilizar con pixeles (XOR o Paint)
❏ La actual alteración de color XOR
Para tener en cuenta ...
Como parte de la arquitectura swing (y AWT), los
componentes, en ocasiones necesitan volver a renderizar
su estructura gráfica a modo de actualizar si es que hubo
algún cambio en ellos. Un ejemplo de esto es cuando
maximizamos o minimizamos nuestra ventana, o si en
algún momento le pasa otra ventana por encima.
Uno de los caminos indirectos para obtener un contexto
gráfico es invocar el método getGraphics() sobre otro
objeto.
Para obtener un contexto gráfico se sobreescriben los
métodos paint() y update().
El único argumento del método paint() es un objeto de
Graphics.
MÉTODOS
2.Dibujo de texto
3.Presentación de
imágenes en formatos
*.gif y *.jpeg
1.Dibujo de
primitivas básicas
DESCRIPCIÓN DE ALGUNOS MÉTODOS MÁS COMUNES
drawLine(int x1, int y1, int x2, int y2)
Dibuja un línea con el color actual desde la posición (x1,y1) hasta (x2,y2)
drawRect(int x, int y, int width, int height)
Dibuja un rectángulo sin relleno desde la posición (x,y) con ancho width y alto height
fillRect(int x, int y, int width, int height)
Dibuja un rectángulo con relleno del color actual, desde la posición (x,y) con ancho width y alto
height
drawOval(int x, int y, int width, int height)
Dibuja una elipse sin relleno desde la posición (x,y) con ancho width y alto height
drawImage (Image i, int x, int y, ImageObserver o)
Dibuja una imagen en una posición específica
DESCRIPCIÓN DE ALGUNOS MÉTODOS MÁS COMUNES
fillOval(int x, int y, int width, int height)
Dibuja una elipse con relleno del color actual, desde la posición (x,y) con ancho width y alto
height
drawPolygon(int[] xPoints, int[] yPoints, int nPoints)
Dibuja un polígono sin relleno con nPoints puntos, cuyas coordenadas están en los arrays
xPoints e yPoints
fillPolygon(int[] xPoints, int[] yPoints, int nPoints)
Dibuja un polígono con relleno del color actual con nPointspuntos, cuyas coordenadas están en
los arrays xPoints eyPoints
drawPolyline(int[] xPoints, int[] yPoints, int nPoints)
Dibuja una línea quebrada con nPoints puntos, cuyas coordenadas están en los arrays xPoints
e yPoints
DESCRIPCIÓN DE ALGUNOS MÉTODOS MÁS COMUNES
setColor(Color c)
Establece el color actual al color especificado.El color puede ser uno de los redefinidos
usando Color.nombreColor.Es posible crear nuevos colores indicando en el
parámetronew Color(r,g,b) con la combinación de colores rojo (r), verde (g) y azul (b)
drawString(String str, int x, int y)
Muestra el texto str en la posición (x,y)
setFont(Font font)
Estable el tipo de fuente para el texto. Es posible indicar un tipo de fuente con el
constructor:Font(String name, int style, int size)
BIBLIOGRAFÍA
• http://www.javaya.com.ar/detalleconcepto.php?codigo=130&inicio=40
• http://docs.oracle.com/javase/7/docs/api/java/awt/Graphics.html
• http://www.chuidiang.com/java/graficos/simple/grafico_simple.php
• http://recursosformacion.com/wordpress/2013/05/java-para-programadores-5-3los-metodos-graphics-y-paint/
• http://losremediosinformaticos.blogspot.com/2009/03/principales-metodos-de-la-clase_30.html
• https://www.youtube.com/watch?v=dWzFf5HnpNQ
• http://datateca.unad.edu.co/contenidos/299210/exe/ContLine_299210/leccin_35_la_clase_graphics.html
• https://docs.oracle.com/javase/tutorial/2d/overview/
https://www.google.com.co/search?q=clase+graphics+java&es_sm=93&source=lnms&tbm=isch&sa=X&ei=gQFrVZHxN8i-
ggSq_oOYCg&ved=0CAgQ_AUoAg&biw=1093&bih=534#tbm=isch&q=figuras+geometricas+animadas&imgrc=mVOv3DWQUW9TcM%253A%3
BsRF5F0p8AsaBvM%3Bhttp%253A%252F%252Fwww.fotosoimagenes.com%252Fwp-
content%252Fuploads%252F2012%252F10%252Ffiguras-geometricas-de-
colores.png%3Bhttp%253A%252F%252Fwww.fotosoimagenes.com%252F724%252Fdibujos-de-las-figuras-geometricas-para-
imprimir%252F%3B800%3B554
https://www.google.com.co/search?q=clase+graphics+java&es_sm=93&source=lnms&tbm=isch&sa=X&ei=gQFrVZHxN
8i-ggSq_oOYCg&ved=0CAgQ_AUoAg&biw=1093&bih=534#tbm=isch&q=imagenes+en+formato+png&imgrc=168Z-
VByIF-
_eM%253A%3BHrZxQv9SfbLsFM%3Bhttp%253A%252F%252Ftodogimp.com%252Fimages%252Ftutoriales%252Frec
ortar_png.png%3Bhttp%253A%252F%252Ftodogimp.com%252F%253Fq%253Dtutoriales%252Fcreando-png-con-
transparencias%3B400%3B400
BIBLIOGRAFÍA