JavaFX - Proč jeden objekt vrací různé barvy pixelů?
Dobrý den,
Abych vysvětlit, co mám na mysli, použiji pro příklad tento kód.
import javafx.geometry.Point2D;
import javafx.scene.Scene;
import javafx.scene.layout.Pane;
import javafx.scene.paint.Color;
import javafx.scene.robot.Robot;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;
public class PixelColor extends javafx.application.Application {
@Override
public void start(Stage stage) {
var robot = new Robot();
var rectangle = new Rectangle(20, 10, Color.TURQUOISE);
rectangle.setLayoutX(5);
rectangle.setLayoutY(5);
for (var i = 0; i < 20; i++) {
System.out.println(robot.getPixelColor(new Point2D(i, 15)));
}
var pane = new Pane(rectangle);
stage.setScene(new Scene(pane, 100, 100));
stage.show();
}
public static void main(String[] args) {
launch(args);
}
}
Kód by měl vracet dvě barvy, ale místo toho vrátí
0xffffffff
0xffffffff
0xffffffff
0xf6adc4ff
0xf05484ff
0xea225fff
0xea1f5dff
0xea1f5dff
0xee4679ff
0xeda3beff
0x96bde6ff
0x489de8ff
0x2d90e8ff
0x2d90e8ff
0x3091e8ff
0x5fabeeff
0xb2d6f6ff
0xffffffff
0xffffffff
0xffffffff
Proč tomu tak, prosím Vás, je?
Děkuji