List of usage examples for javafx.scene.transform Translate translate
public static Translate translate(double x, double y)
From source file:Main.java
@Override public void start(Stage stage) { Rectangle rect1 = new Rectangle(100, 50, Color.LIGHTGRAY); rect1.setStroke(Color.BLACK); Rectangle rect2 = new Rectangle(100, 50, Color.YELLOW); rect2.setStroke(Color.BLACK); Translate translate = new Translate(50, 10); Rotate rotate = new Rotate(30, 0, 0); Scale scale = new Scale(0.5, 0.5); Shear shear = new Shear(0.5, 0.5); rect2.getTransforms().addAll(translate, rotate, scale, shear); Pane root = new Pane(rect1, rect2); root.setPrefSize(200, 100);// ww w .j a v a 2 s.c o m Scene scene = new Scene(root); stage.setScene(scene); stage.setTitle(""); stage.show(); }
From source file:Main.java
private List<Transform> getTrsnaforms(boolean includeScale, boolean includeShear) { double tx = translateXSlider.getValue(); double ty = translateYSlider.getValue(); double scaleX = scaleXSlider.getValue(); double scaleY = scaleYSlider.getValue(); double shearX = shearXSlider.getValue(); double shearY = shearYSlider.getValue(); double rotation = rotateSlider.getValue(); List<Transform> list = new ArrayList<Transform>(); list.add(new Translate(tx, ty)); list.add(new Rotate(rotation)); if (includeScale) { list.add(new Scale(scaleX, scaleY)); }/*from w w w. j a va2s . co m*/ if (includeShear) { list.add(new Shear(shearX, shearY)); } return list; }