Estrela de Davi

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?

Tem o exemplo que como ficaria?

Está assim:

1 curtida

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).

Caraca. Processamento de imagens com Java? Bacana.

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

[]'s

Deu pra entender melhor. Muito obrigado!!

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

De qual curso?

Sistemas de Informação.