api 2d y gdfraphics

26
API 2D & GRAPHICS Juan David García Pinzón Jennifer Paola Rodríguez Padilla Programación Orientada a Objetos Departamento de Ingeniería de Sistemas e Industrial

Upload: tatanrosa5

Post on 01-Feb-2016

223 views

Category:

Documents


0 download

DESCRIPTION

dsfsdf

TRANSCRIPT

Page 1: API 2d y Gdfraphics

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

Page 2: API 2d y Gdfraphics

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

Page 3: API 2d y Gdfraphics

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

Page 4: API 2d y Gdfraphics

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

Page 5: API 2d y Gdfraphics

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.

Page 6: API 2d y Gdfraphics

API’s en Java

Page 7: API 2d y Gdfraphics
Page 8: API 2d y Gdfraphics

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

Page 9: API 2d y Gdfraphics

Es un límite infinitamente delgado que define un interior y un exterior.

FORMAS

Page 10: API 2d y Gdfraphics

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.

Page 11: API 2d y Gdfraphics

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.

Page 12: API 2d y Gdfraphics

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.

Page 13: API 2d y Gdfraphics

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

Page 14: API 2d y Gdfraphics

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

Page 15: API 2d y Gdfraphics

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.

Page 16: API 2d y Gdfraphics

MÉTODOS

2.Dibujo de texto

3.Presentación de

imágenes en formatos

*.gif y *.jpeg

1.Dibujo de

primitivas básicas

Page 17: API 2d y Gdfraphics
Page 18: API 2d y Gdfraphics
Page 19: API 2d y Gdfraphics
Page 20: API 2d y Gdfraphics
Page 21: API 2d y Gdfraphics
Page 22: API 2d y Gdfraphics

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

Page 23: API 2d y Gdfraphics

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

Page 24: API 2d y Gdfraphics

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)

Page 25: API 2d y Gdfraphics

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/

Page 26: API 2d y Gdfraphics

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