Füge mal für:
Code:
for (int x = 0 + mousePos.x; x < width + mousePos.x; x += precision) {
Code:
robot.mouseMove(x, mousePos.y);
ein. du wirst feststellen, dass die forschleife nur sehr langsam voran kommt.
Diese For-Schleife läuft natürlich nur, wenn sich keine Pixel ändern. Probiere es also einfach mal auf deinem Desktophintergrund oder einer Weißenfläche etc. aus.
Die While-Schleife läuft ja nur so lange, wie der Pixel verändert ist. Die For-Schleife bleibt währenddessen ja stehen. Um die Pixelveränderung jedoch fest zu stellen, sollte die For-Schleife die Pixel möglicht schnell überprüfen. Tatsächlich überwacht er ja nicht den Ganzen Bereich (Bei with=100, 100pixel) aufeinmal, sondern er tastet durch die For-Schleife jeden Pixel nacheinander ab. Jedoch braucht er momentan (zumindest bei mir) für jede Überprüfung eine Sekunde also 100Sekunden insgesamt, bis die For-Schleife durch ist.