Figuren mit Maus bewegen (Processing)?
Hallo :)
Ich habe eine ganz einfache Zeichenfigur mit Processing erstellt und würde gerne, dass sie der Maus folgt. Ich weiß aber nicht wie, denn sie besteht ja aus mehreren Bestandteilen (Ellipse, Strichen, Rechteck). Kann mir da jemand helfen? Außerdem noch eine Frage am Rande, was sind die Werte pmouseX und pmouseY? Ich weiß zwar das das die Position der Maus aus dem letzten Frame war, aber was soll man damit machen?
Danke schonmal :)
1 Antwort
Mache deine Elemente von einem Ankerpunkt abhängig.
Beispiel:
int x = 0;
int y = 0;
void setup() {
size(400, 400);
}
void draw() {
background(255);
rect(x, y, 100, 100);
rect(x + 100, y, 100, 100);
}
Wenn sich der Wert von x und/oder y ändert und die Szene neu gezeichnet wird, ändert sich auch die Position beider Rechtecke. Sie sind von dem Wert der beiden Variablen abhängig.
Bezüglich pmouseX und pmouseY: Du könntest mit ihrer Hilfe ermitteln, ob sich die Maus bewegt. Ein Beispielprogramm wäre eines, bei dem der Nutzer auf der Zeichenfläche zeichnen kann:
void draw() {
line(mouseX, mouseY, pmouseX, pmouseY);
}
So etwas in der Art habe ich auch schon probiert, aber ich Versuche es einfach nochmal. Danke sehr :)