Artigos / Tekever.eu

Artigos de desenvolvimento e opinião em tecnologia.

Secções:

Linux | Windows | .NET / ASP | LAMP | Java | Só Conversa |

 


Aplicações Gráficas Variadas

  2006-08-30




Aqui fez-se um exemplo de uso de vários tipos de contrução gráfica que se podem fazer em java, bem como definição de cores e preenchimento.
Numa Applet sempre que queremos desenhar formas, ou mesmo strings de texto fazemo-lo no método paint que recebe sempre um objecto do tipo Graphics, neste caso chamámos de obj_graf.
São depois aplicados metodos diferentes a esse objecto consoante oformato do desenho que queremos obter: rectângulos, quadrados, circulos (ovais), ou poligonos definidos por conjuntos de pontos atribuidos em array (triangulos, ou poliedros complexos).
Nos métodos são também definidas sempre as coordenadas ou indicações de posição de acordo com a forma geométrica de momento.
Para estabelecer uma cor fazemo-lo antes de iniciar a construção da forma geometrica através de setColor que recebe como argumento a cor pretendida.

Por exemplo a primeira forma desenhada é uma linha azul, ela começa nos pontos (xi,yi)=(10,10) e continua até aos pontos (xf,yf)=(50,50).

Já na definição do poligono dão-se o conjunto de pontos em x seguidos e depois o conjunto de pontos y. Portanto para termos noção do espaço temos de associar cada posição i para coordenadas, por exemplo para o primeiro ponto desenhado temos como coordenadas (x,y)=(60,10).

Código completo:
Objecto_Grafico.java

 
import java.awt.*;
import java.applet.Applet;
 
public class Objecto_Grafico extends Applet
{
   public void paint(Graphics obj_graf)
   {
      obj_graf.setColor(Color.blue);
      obj_graf.drawLine(10, 10, 50, 50); // linha obliqua azul
      
      int[] pontos_X ={60,70,80,70,70,60,60};
      int[] pontos_Y ={10,10,20,30,50,50,10};
      
      obj_graf.setColor(Color.pink);
      obj_graf.drawPolygon(pontos_X, pontos_Y, 7); // poligono rosa definido por
conjunto de pontos
      
      obj_graf.setColor(Color.green);
      obj_graf.drawRect(10, 80, 150, 50); // recangulo
      
      obj_graf.fillRect(10, 150, 150, 50);
      
      obj_graf.setColor(Color.YELLOW);
      obj_graf.drawArc(10, 220, 50, 50, 45, 315);
      // arco dentro de um rect imaginario def em (10, 220) e (50, 50)
      // começa aos 45º e desenha 315º a frente dos 45º, (315º + 45º = 360º)
      
      obj_graf.fillArc(10, 290, 50, 50, 45, 315);
         
      obj_graf.setColor(Color.RED);
      obj_graf.drawRoundRect(200, 10, 150, 50, 10, 10);
      obj_graf.fillRoundRect(200, 80, 150, 50, 10, 10);
      
      obj_graf.setColor(Color.CYAN);
      obj_graf.drawOval(200, 150, 50, 50);
      obj_graf.fillOval(200, 220, 50, 50);
      
      obj_graf.setColor(Color.orange);
      obj_graf.draw3DRect(200, 280, 50, 50, true);
      obj_graf.draw3DRect(270, 280, 50, 50, false);   
      
   }
}
 
 



Visualização no ecrã do código construido:





Escrito por Tânia Penedo
Website do autor: http://www.taniapenedo.com
Dados do autor: Programação multi-plataforma; C#, PHP, Java, MySQL, SQL-Server.

Este artigo disponibiliza os seguintes ficheiros de suporte:

Comentários

Faça um comentário

Comentário

Nome
E-mail

Este comentário só ficará válido depois de fazer clique no link que lhe será enviado já a seguir para o e-mail indicado. Como tal garanta que o seu e-mail está válido e operacional, se não receber o nosso e-mail verifique os seus filtros de SPAM, ou a caixa de Lixo/Trash do seu cliente de e-mail.

 

Avaliar artigo

Avalie este artigo

 



Nome
E-mail

Este voto só ficará contabilizado depois de fazer clique no link que lhe será enviado já a seguir para o e-mail indicado. Como tal garanta que o seu e-mail está válido e operacional, se não receber o nosso e-mail verifique os seus filtros de SPAM, ou a caixa de Lixo/Trash do seu cliente de e-mail.

 

 

 

 

Recomendar este artigo a alguém

Envie a alguém conhecido

De:  
Nome E-mail
 
Para:  
Nome E-mail
Será enviado um link da página deste artigo para o e-mail que indicar como destino.