
Lucas LC
-
Posts
48 -
Cadastrado em
-
Última visita
Tópicos solucionados
-
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