Trabalhando com Gráficos

Publicado por Romulo 10/09/2003

[ Hits: 7.149 ]

Download Drawing.java




Uma verdadeira obra de arte, ou melhor, uma cópia de uma obra de arte! Veja o desenho da monalisa (parece sim! hehehe) feita com gráficos em Java.

(não esqueça de criar o arquivo .html para importar o applet java)

ex:

<applet code="Arquivo.class" height="420" width="340"></applet>

  



Esconder código-fonte

import java.awt.*;

public class Drawing extends java.applet.Applet
{
   Polygon hair;
   
   public void init()
   {
      int[] hairX = { 125,131,156,217,270,314,244,233,196,162,147,153,180,189,125 };
      int[] hairY = { 314,122,75,57,96,287,319,118,87,92,133,203,231,258,314 };
      hair = new Polygon(hairX, hairY,15);
      
      Color fundo = new Color (235,252,255);
      setBackground(fundo);
   }
   
   public void paint(Graphics screen)
   {
      Color face = new Color(255,229,219);
      screen.setColor(face);
      screen.fillRoundRect(147,84,103,74,23,23);
      screen.fillOval(147,94,103,132);
      
      screen.setColor(Color.black);
      screen.fillPolygon(hair);
      
      int[] eyebrow1X = { 151,168,174,171,178,193 };
      int[] eyebrow1Y = { 145,140,148,184,191,188 };
      screen.drawPolyline(eyebrow1X, eyebrow1Y, 6);
      
      int[] eyebrow2X = { 188,197,213,233 };
      int[] eyebrow2Y = { 146,141,142,146 };
      screen.drawPolyline(eyebrow2X, eyebrow2Y, 4);
      
      int[] mouthX = { 166,185,200 };
      int[] mouthY = { 199,200,197 };
      screen.drawPolyline(mouthX,mouthY,3);
      
      screen.fillOval(161,148,10,4);
      screen.fillOval(202,145,12,5);
      
      Font Fonte = new Font("TimesRoman",Font.BOLD+Font.ITALIC,20);
      screen.setFont(Fonte);
      Color colorFont = new Color(154,18,23);
      screen.setColor(colorFont);
      screen.drawString("MonaLisa by JuNiOx",10,400);
   }
}

Scripts recomendados

Começando a trabalhar com arrays

Operadores

Agenda em Java

Mexendo com gráficos

Trabalhando com Cores


  

Comentários
[1] Comentário enviado por JuNiOx em 26/01/2006 - 16:57h

ei.. onde pegou esse código?
eu lembrava de ter publicado ele em algum lugar.. pensei que fosse aqui... , mas não achei na minha sessão

tanto que no código tem:

screen.drawString("MonaLisa by JuNiOx",10,400);


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts