pixel formel versetztes Schachbrettmuster

port45

Mitglied
Hallo zusammen,

spiele gerade bisschen mit java rum.
Habe ein Schachbrett realisiert mit schwarzen und weißen pixelfeldern.
Möchte aber jetzt ein anderes Muster dafür haben und zwar:
schwarz weiß weiß schwarz weiß weiß ... usw..
>nächste reihe darunter: weiß weiß schwarz weiß weiß schwarz usw..

hat jemand ne ahnung wie ich das ausrechnen kann?
habe an zwei for schleifen gedacht aber damit schaffe ich zwar die erste reihe aber die darunter bekomm ich nicht versetzt...
 
Zuletzt bearbeitet:
Du musst doch nur in jeder Zeile den index der Zeile als Versatz für die Folge in der Zeile benutzen.

Zeile 0, Versatz 0: schwarz weiß weiß ...
Zeile 1, Versatz 1: weiß weiß schwarz...
Zeile 2, Versatz 2: weiß schwarz weiß...
 
Vielleicht so:

Java:
import java.awt.Color;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;

public class BlacknWhite {

	public static void main(String[] args) {		
		BufferedImage img = new BufferedImage(500,500,BufferedImage.TYPE_INT_RGB);
		
		int[] colors = {Color.BLACK.getRGB(),Color.WHITE.getRGB(),Color.WHITE.getRGB()};
		
		for(int y = 0;y<img.getHeight();y++){
			for(int x = 0;x<img.getWidth();x++){				
				img.setRGB(x, y, colors[(x+y)%3]);
			}
		}
		try {
			ImageIO.write(img, "PNG", new File("out.png"));
		} catch (IOException e) {			
			e.printStackTrace();
		}		
	}
}
 

Zurück
Oben