Mexendo com gráficos
Publicado por Romulo 10/09/2003
[ Hits: 6.900 ]
Pequeno script de criação de um bonequinho a partir de polígonos! Possui alguns comentários para melhor entender o que está fazendo cada comando.
import java.awt.*;
public class JavaMan extends java.applet.Applet
{
public void init()
{
setBackground(Color.yellow);
}
public void paint (Graphics screen)
{
// começa criar a borda
screen.setColor(Color.black);
screen.drawRoundRect(10,10,size().width-20,size().height-20,15,15);
// fim borda
// começa o corpo do javaman
screen.setColor(Color.gray);
screen.fillRect(200,90,100,100);
// termina o corpo
// parte que pinta a roupa do javaman
screen.setColor(Color.blue);
for (int x = 200; x < 300; x += 5)
for (int y = 90; y < 190; y += 5)
screen.drawRect(x,y,5,5);
// fim pinta
// começa a criar o braço e os dedos direito dele
screen.setColor(Color.black);
screen.drawLine(200,110,170,115);
screen.drawLine(170,115,160,90);
screen.drawLine(160,90,150,94);
screen.drawLine(160,90,153,85);
screen.drawLine(160,90,158,83);
screen.drawLine(160,90,163,84);
// termina o braço direito
// começa o braço esquerdo dele
screen.drawLine(300,110,330,115);
screen.drawLine(330,115,336,90);
screen.drawLine(336,90,326,94);
screen.drawLine(336,90,330,86);
screen.drawLine(336,90,336,83);
screen.drawLine(336,90,342,85);
//fim braço esquerdo
// cabeça do javaman
screen.setColor(Color.white);
screen.fillOval(220,30,60,60);
// fim cabeça
// inicio olhos
screen.setColor(Color.green);
screen.fillOval(240,45,5,5);
screen.fillOval(260,45,5,5);
screen.setColor(Color.black);
screen.fillOval(250,55,5,5);
// fim olhos
// inicio boca
screen.setColor(Color.black);
screen.fillRect(245,65,15,15);
// fim boca
// cria o chapéu
screen.setColor(Color.magenta);
int[] xPoints = { 305,300,240,205 };
int[] yPoints = { 43,35,15,43 };
int points = 4;
screen.fillPolygon(xPoints,yPoints,points);
// fim chapéu
}
}
Como fazer um automato em Java
Mensagem usando opção gráfica JOptionPane
Funções matemáticas no plano cartesiano
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Instalando COSMIC no Linux Mint
Turbinando o Linux Mint: o poder das Nemo Actions
Inteligência Artificial no desenvolvimento de software: quando começar a usar?
O widget do Plasma 6 Área de Notificação
[Resolvido] Algo deu errado ao abrir seu perfil
Quando vocês pararam de testar distros? (14)
Problema com som no laptop (3)
Não estou conseguindo fazer funcionar meu Postfix na versão 2.4 no Deb... (2)









