Applets

Páginas: 10 (2447 palabras) Publicado: 23 de enero de 2015
Gráficos en Applet

Un contexto de gráficos permite dibujar en la pantalla. Un objeto Graphics administra un contexto de gráficos y dibuja píxeles en la pantalla que representan texto y otros objetos gráficos (como líneas, elipses, rectángulos y otros polígonos). Los objetos Graphics contienen métodos para dibujar, manipular tipos de letra, manipular colores y varias cosas más.
La claseGraphics es una clase abstract (es decir, no pueden instanciarse objetos Graphics). Esto contribuye a la portabilidad de Java. Como el dibujo se lleva a cabo de manera distinta en cada plataforma que soporta a Java, no puede haber sólo una implementación de las herramientas de dibujo en todos los sistemas.
La función paint y update nos suministran el contexto gráfico del applet o del componente, enotros casos, hemos de obtener el contexto gráfico del componente mediante la función getGraphics. Una vez obtenido el contexto gráfico podemos llamar desde este objeto a las funciones gráficas definidas en la clase Graphics.
public void paint(Graphics g){
//usar el contexto gráfico g
}
public void update(Graphics g){
//usar el contexto gráfico g
}
void funcion(){
Graphicsg=getGraphics();
//usar el contexto gráfico g
g.dispose();
}
Como vemos en esta porción de código existe una sutil diferencia entre suministrar y obtener el contexto gráfico g. Solamente es necesario liberar los recursos asociados al contexto g, mediante la llamada a la funciondispose, cuando se obtiene el contexto gráfico mediante getGraphics.
La clase Graphics describe el contexto gráfico yproporciona un conjunto de funciones para dibujar las siguientes figuras
Líneas
Círculos y elipses
Rectángulos y polígonos
Imágenes
Texto

Sistema de coordenadas en graficas

En un Applet el origen de coordenadas se sitúa en la esquina superior izquierda y la unidad es el píxel.
El eje X es en dirección horizontal y el sentido positivo de izquierda a derecha.
El eje Y es en direcciónvertical y el sentido positivo de arriba a abajo.
La función getSize nos devuelve un objeto de la clase Dimension cuyos miembros width y height nos suministran la anchura y altura del componenete.
int ancho=getSize().width;
int alto=getSize().heigth;


































Métodos de dibujo

Dibujar una línea

El método drawLine requiere cuatroargumentos que representan los dos puntos finales de la línea en el Applet; la coordenada x y la coordenada y del primer punto final de la línea, y la coordenada x y la coordenada y del segundo punto final de la línea. Todos los valores de las coordenadas se especifican con respecto a la coordenada (0,0) de la esquina superior izquierda del Applet. El método drawLine dibuja una línea recta entre los dospuntos finales.

g.drawLine(x1, y1, x2, y2)
donde:
x1, y1 -> coordenadas del primer punto de la línea.
x2, y2 -> coordenadas del segundo punto de la línea.


public void paint (Graphics g)
{
g.drawLine (50,50,100,100);
}










Dibujar cuadrados y rectángulos

Tenemos dos métodos: drawRect () y fillRect (). En el primero se dibuja el borde de un rectángulo y enel segundo aparece un rectángulo relleno de color.

g.drawRect (x, y, ancho, alto)
g.fillRect (x, y, ancho, alto)

Estos dos métodos admiten 4 argumentos:
- esquina superior izquierda (x, y).
- ancho en pixeles.
- alto en pixeles.



Hay otro método: drawRoundRect (). Este método hace que el rectángulo tenga las esquinas redondeadas. Los argumentos son los cuatro anteriores más otrosdos:
- ancho de la esquina
- alto de la esquina
Modificando estos ancho y alto de la esquina podemos llegar hasta el círculo.

















Dibujar otros polígonos


Para crear otro tipo de polígonos, regulares o no, debemos proceder de la siguiente manera:
- almacenar las coordenadas ‘x’ e ‘y’ del polígono en sendos vectores o matrices de enteros.
- determinar el...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Applets
  • applets
  • Applets
  • Applets de Java
  • Java applets
  • Tarea de applets
  • Applets y servlets
  • Applets y java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS