In einigen Sprite-Anwendungen (nämlich pulpcore) können Sie einen Ankerpunkt für ein Objekt definieren. Wenn der Ankerpunkt eines Rechtecks 0,0
ist und seine Koordinaten x:0,y:0
sind, wird der obere linke Punkt des Rechtecks am oberen linken Bildschirmrand angezeigt.Ankerpunkt von x, y in JavaFX-Knoten
Wenn jedoch der Ankerpunkt des Rechtecks 50,50
ist und seine Größe ist 100x100
, würde die Mitte des Rechtecks bei 0,0
platziert wird und nur dann ist es unten rechts Teil angezeigt wird.
Gibt es eine ähnliche Eigenschaft in JavaFX? Gibt es eine einfache Möglichkeit, dies zu implementieren (können Sie die x
und die y
Koordinaten eines JavaFX-Knotens an seine eigene Höhe und Breite binden?)?
Wenn ich die x,y
Koordinaten an boundsInLocal/Parent.width
binde bekomme ich eine Laufzeitausnahme.
Nicht gut genug. Ich möchte X, Y an die Breite des aktuellen Knotens binden. –
so könnten Sie tun: var rect: Rectangle = Rechteck {x: bind rect.width y: bind rect.height}; oder vorzugsweise var rect: Rectangle = Rechteck {layoutX: bind rect.width layoutY: bind rect.height}; – JimClarke
Sorry, ich habe vergessen, x und y wurde aus dem Knoten entfernt. Sie müssen LayoutX/Y oder TranslateX/Y verwenden. So könnten Sie Rectangle {layoutX: bind rect.layoutBounds.width} machen. – JimClarke