Desenhando linhas, retângulos e elipses (ovalóides) em Java


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:


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.

Dicas e Novidades de Java por e-mail

Sabe quanto custa um bom livro de java?
Entre R$ 100,00 e R$300,00

Sabe quanto custa um bom curso presencial de Java?
Entre R$ 1.500,00 até R$ 4.000,00

Sabe quanto custa estudar pelo Java Progressivo?
Absolutamente nada.

Porém, também precisamos de sua ajuda e apoio.
Para isso, basta curtir nossa Fan Page e clicar no botão G+ do Google.