Estrela de Davi

8 respostas
programaçãojava
oliverlucas

Eu estou aprendendo Processamento de Imagens e preciso desenhar bandeiras. Caiu pra mim fazer a de Israel, porém não tenho ideia de como desenhar uma estrela:

int width = 500;
int height = 500;

BufferedImage image= new BufferedImage(width, height,BufferedImage.TYPE_INT_RGB);
WritableRaster raster = image.getRaster();

int[] blue = new int[] {0,0,255};
int[] white = new int[] {255,255,255};


for(int h = 0; h < height; h++){
	for(int w = 0; w < width; w++){
		if (w < 500) {
			raster.setPixel(w, h, white);
		}
		
		if (h >= 40 && h < 100)
		{
			 raster.setPixel(w, h, blue);
		}
		
		if (h >= 400 && h < 460)
		{
			raster.setPixel (w, h, blue);
		}
}

ImageIO.write(image, "PNG", new File("Israel.png"));

Esse é o código. Alguém tem alguma ideia de como faz?

8 Respostas

Dragoon

Tem o exemplo que como ficaria?

oliverlucas

Está assim:

A

Olha só, nao sou um especialista nessa área e minha resposta vai ser baseada no exemplo que deu.

Você pode criar uma funçao que desenhe um quadrilátero: dado 4 coordenadas (x,y) você desenha uma área em certa cor.
Com essa funçao você poderia desenhar retas cheias (largura maior com 1 pixel).

Daí com 5 ou 6 retas é fácil fazer uma estrela de Davi (ou talvez mais retas, estou só parafraseando a música).

FearX

Caraca. Processamento de imagens com Java? Bacana.

Isso é módulo da sua faculdade ou alguma coisa assim? Me interessei.

[]'s

oliverlucas

Deu pra entender melhor. Muito obrigado!!

oliverlucas

Sim sim, é uma matéria. É bem interessante e legal.
Mas parece ser bem complicado fazer certas coisas rsrs.

FearX

De qual curso?

oliverlucas

Sistemas de Informação.

Criado 20 de março de 2019
Ultima resposta 25 de mar. de 2019
Respostas 8
Participantes 4