Ir ao conteúdo

Lucas LC

Membro Pleno
  • Posts

    48
  • Cadastrado em

  • Última visita

Tópicos solucionados

  1. O post de Lucas LC em Curva de Koch e Preenchimento foi marcado como solução   
    Alguém poderia dar uma ajuda ou algumas dicas.
     
    Preciso implementar um código que imprima uma curva de koch, como essa:
     

     
    Fiz uma classe mãe que se chama Image, segue o código:    
    import java.awt.*;     import java.awt.image.*;     import javax.imageio.*;     import java.io.*;     public class Image {         private int width, height;         private BufferedImage image;         private Graphics graphics;         private Color color;         private Color bgColor;         public Image(int w, int h, int r, int g, int b){             setup(w, h, r, g, b);         }         public Image(int w, int h){             setup(w, h, 0, 0, 0);         }         private void setup(int w, int h, int r, int g, int b){             image = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);             width = image.getWidth();             height = image.getHeight();             graphics = image.createGraphics();                          setBgColor(new Color(limit(r), limit(g), limit(b)));             setColor(Color.WHITE);             clear();         }         private int limit(int value){             return value < 0 ? 0 : (value > 255 ? 255 : value);         }         public void setBgColor(Color c){             bgColor = c;         }         public void setBgColor(int r, int g, int b){             setBgColor(new Color(limit(r), limit(g), limit(b)));         }         public void setColor(Color c){             color = c;         }         public void setColor(int r, int g, int b){             setColor(new Color(limit(r), limit(g), limit(b)));         }         public void clear(){             graphics.setColor(bgColor);             graphics.fillRect(0, 0, width, height);         }         public void setPixel(int x, int y){                              if(x >= 0 && y >= 0 && x < width && y < height){                                  image.setRGB(x, y, color.getRGB());             }         }         public int getPixel(int x, int y){             return image.getRGB(x, y);          }         public void drawLine(int x1, int y1, int x2, int y2){             graphics.setColor(color);             graphics.drawLine(x1, y1, x2, y2);         }         public void save(String fileName){             try{                 ImageIO.write(image, "png", new File(fileName));             }             catch(IOException e){                          System.out.println("Unable to save image...");                 e.printStackTrace();             }         }     } Tenho outra classe que converte o arquivo txt em imagem e ela imprime uma paisagem sem nada, da uma olhada: 
     

     
    Agora preciso implementar uma classe filha da curva de koch, porém não sei bem como fazer isso. Sendo que a implementação tem que  receber como parâmetros as coordenadas x e y dos pontos P e Q e o valor l do limiar.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!