Mostraremos algumas noções básicas do sistema coordenado e como desenhas figuras geométricas em Java nesse tutorial, como linhas, retângulo (com borda arredondada ou rentagular) e elipses. Além de preencher essas figuras com cores.
Em Java, as coordenadas da tela se medem assim:
Em Java, as coordenadas da tela se medem assim:
Os seguintes métodos são desenhados na paintComponent.
- Linha :
public void drawLine( int x, int y, int width, int height )
Onde (x1,y1) é onde começa a linha e (x2, y2) é onde termina.
- Retângulo
public void drawRect( int x, int y, int width, int height )
Onde (x,y) são as coordenadas do ponto superior esquerdo, width a largura (eixo x) e height a altura (eixo y) do retângulo.
- · Retângulo preenchido
public void fillRect( int x, int y, int width, int height )
Mesmo caso anterior, mas o retângulo está preenchido com a cor atual da componente.
- · Limpar retângulo
public void fillRect( int x, int y, int width, int height )
Retângulo preenchido com a cor do background, muito usado para apagar partes de figures.
- Retângulo com bordas ovaladas (arredondadas)
public void drawRoundRect( int x, int y, int width, int height, int arcWidth,int arcHeight )
arcWidth é o raio na direção do eixo x e arcHeight na direção do eixo y.
- · Retângulo preenchido com cor e com bordas ovaladas
public void fillRoundRect( int x, int y, int width, int height, int arcWidth, int arcHeight )
- · Retângulo em 3D
public void draw3DRect( int x, int y, int width, int height, boolean b )
Quando b é verdadeiro, o retângulo está se ‘erguendo’ e quando é falso o retângulo está ‘descendo’.
- · Retângulo preenchido com cor e em 3D
public void fill3DRect( int x, int y, int width, int height, boolean b )
- · Elipses (ovalados)
public void drawOval( int x, int y, int width, int height )
Elipses são sempre desenhadas a partir do retângulo externo a elas, onde a elipse e o retângulo se tocam nos pontos médios destes. (x,y) é o canto superior esquerdo, width e height são os dados do retângulo
- · Elipses preenchidas com cor
public void fillOval( int x, int y, int width, int height )
Nosso código Java do frame, fica assim:
public void paintComponent( Graphics g )
{
super.paintComponent( g );
this.setBackground( Color.WHITE );
g.setColor( Color.RED );
g.drawLine( 5, 30, 380, 30 );
g.setColor( Color.BLUE );
g.drawRect( 5, 40, 90, 55 );
g.drawRect( 5, 40, 90, 55 );
g.setColor( Color.CYAN );
g.fillRoundRect( 195, 40, 90, 55, 50, 50 );
g.drawRoundRect( 290, 40, 90, 55, 20, 20 );
g.setColor( Color.GREEN );
g.draw3DRect( 5, 100, 90, 55, true );
g.fill3DRect( 100, 100, 90, 55, false );
g.setColor( Color.MAGENTA );
g.setColor( Color.MAGENTA );
g.fillOval( 290, 100, 90, 55 );
}
Testem e vejam as figuras geométricas coloridas que aparecem.
Lembra o Restart.
Lembra o Restart.