Ich versuche, einen Vektor zu drehen, den ich im Illustrator unter Verwendung der Verarbeitung erstellt habe. Ich möchte, dass dieser Vektor aus seiner Mitte gedreht wird, so dass er sich zu drehen scheint, als würde er sich um einen unsichtbaren Punkt bewegen. Unten ist mein Versuch:wechselndes Drehzentrum für eine Form in Bearbeitung
PShape WOE;
void setup(){
WOE = loadShape("WOE.svg");
size (500, 500);
smooth();
}
void draw(){
background(20);
shape(WOE, width/2, height/2, WOE.width, WOE.height); //draw shape in "center" of canvas (250, 250)
translate(-WOE.width/2, -WOE.height/2); //move shape so that center of shape is aligned with 250, 250
WOE.rotate(0.01);
}
Aus rein logischen Sicht dieser sollte Arbeit, jedoch führt dies in dem Vektor um die Mitte der Leinwand zu drehen, aber etwa 100px entfernt. Ich habe versucht, shapeMode(CENTER);
zu verwenden, aber das verursacht leider keine Verbesserung. Hoffe jemand kann helfen, danke!
Für Referenz Hier ist WOE.svg: https://www.dropbox.com/s/jp02yyfcrrnep93/WOE.svg?dl=0
Können Sie bitte die Dateien 'LC.svg' und' WOE.svg' bereitstellen? Möglicherweise möchten Sie dies auch als [tag: java] -Frage entmarkieren, da dies für Processing spezifisch ist. –
@KevinWorkman siehe oben, LC.svg wird derzeit nicht animiert, bitte ignorieren Sie es. – Arkadelic
Ich versuche nicht, nervig zu sein, aber wir brauchen die Datei '.svg', um den Code auszuführen. Und wenn wir etwas in Ihrem Code ignorieren sollten, ist es wahrscheinlich besser, es einfach zu löschen. Siehe auch: [mcve]. –