Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno 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

Předmět Autor Datum
Je ti jasne, ze souradnice 20, 10 jsou neco jineho v kontextu instance Robot a jineho v kontextu ins…
MaSo 13.03.2021 18:38
MaSo
Je ti jasne, ze souradnice 20, 10 jsou neco jineho v kontextu instance Robot a jineho v kontextu ins…
MichalDM 13.03.2021 21:58
MichalDM
PixelReader funguje, jak ho použít zde. poslední
MichalDM 24.03.2021 23:17
MichalDM

Zpět do poradny Odpovědět na původní otázku Nahoru