Hallo erstmal 
Ich habe folgendes Bild:
Anhang anzeigen 1049
Sicherlich seht ihr, wie die farbigen "Noppen" im Halbkreis angeordnet sind. Ich möchte erreichen, dass mein Programm jede einzelne Noppe ausliest und so rotiert, dass sie alle nach unten zeigen.
Es wird unten angefangen und wandert dann nach oben - das kommt dabei raus:
Anhang anzeigen 1050
Die ersten beiden Rotationen scheinen zu stimmen, dann passt es nichtmehr. Ich verwende folgenden Code:
(bits ist das Array indem die einzelnen Noppen drin abgespeichert sind, jede 48x48px groß)
Was passt da nicht?
edit: hab mir überlegt, ob die Rotation evt. in die falsche Richtung geht, aber 360-i*45 bringt auch keine Besserung.
Danke
Ich habe folgendes Bild:
Anhang anzeigen 1049
Sicherlich seht ihr, wie die farbigen "Noppen" im Halbkreis angeordnet sind. Ich möchte erreichen, dass mein Programm jede einzelne Noppe ausliest und so rotiert, dass sie alle nach unten zeigen.
Es wird unten angefangen und wandert dann nach oben - das kommt dabei raus:
Anhang anzeigen 1050
Die ersten beiden Rotationen scheinen zu stimmen, dann passt es nichtmehr. Ich verwende folgenden Code:
(bits ist das Array indem die einzelnen Noppen drin abgespeichert sind, jede 48x48px groß)
Java:
AffineTransform transform = new AffineTransform();
for(int i = 0; i < bits.length; i++) {
transform.rotate(Math.toRadians(i*45), bitWidth/2, bitHeight/2);
AffineTransformOp op = new AffineTransformOp(transform, AffineTransformOp.TYPE_BILINEAR);
bits[i] = op.filter(bits[i] , null);
}
Was passt da nicht?
edit: hab mir überlegt, ob die Rotation evt. in die falsche Richtung geht, aber 360-i*45 bringt auch keine Besserung.
Danke
Zuletzt bearbeitet: