javafx.scene.Node.getTransforms()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(7.9k)|赞(0)|评价(0)|浏览(358)

本文整理了Java中javafx.scene.Node.getTransforms()方法的一些代码示例,展示了Node.getTransforms()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.getTransforms()方法的具体详情如下:
包路径:javafx.scene.Node
类名称:Node
方法名:getTransforms

Node.getTransforms介绍

暂无

代码示例

代码示例来源:origin: stackoverflow.com

  1. public static void addRotate(Node node, Point3D rotationAxis, double angle) {
  2. ObservableList<Transform> transforms = node.getTransforms();
  3. try {
  4. for (Transform t : transforms) {
  5. rotationAxis = t.inverseDeltaTransform(rotationAxis);
  6. }
  7. } catch (NonInvertibleTransformException ex) {
  8. throw new IllegalStateException(ex);
  9. }
  10. transforms.add(new Rotate(angle, rotationAxis));
  11. }

代码示例来源:origin: eu.mihosoft.vrl.jcsg/jcsg

  1. public MouseBehaviorImpl1(Node n, MouseButton btn) {
  2. n.getTransforms().addAll(rotateX, rotateZ);
  3. this.btn = btn;
  4. if (btn == null) {
  5. this.btn = MouseButton.MIDDLE;
  6. }
  7. }

代码示例来源:origin: us.ihmc/robot-environment-awareness-visualizers

  1. public static void transformNode(Node nodeToTransform, RigidBodyTransform transform)
  2. {
  3. nodeToTransform.getTransforms().add(JavaFXTools.convertRigidBodyTransformToAffine(transform));
  4. }

代码示例来源:origin: us.ihmc/ihmc-javafx-toolkit

  1. public SimpleCameraMouseEventHandler(Node cameraNode)
  2. {
  3. cameraNode.getTransforms().addAll(xRotate, yRotate);
  4. }

代码示例来源:origin: us.ihmc/IHMCJavaFXToolkit

  1. public SimpleCameraMouseEventHandler(Node cameraNode)
  2. {
  3. cameraNode.getTransforms().addAll(xRotate, yRotate);
  4. }

代码示例来源:origin: stackoverflow.com

  1. public static void printNode(final Node node) throws NoSuchMethodException, InstantiationException, IllegalAccessException, InvocationTargetException {
  2. Printer printer = Printer.getDefaultPrinter();
  3. PageLayout pageLayout
  4. = printer.createPageLayout(Paper.A4, PageOrientation.PORTRAIT, Printer.MarginType.HARDWARE_MINIMUM);
  5. PrinterAttributes attr = printer.getPrinterAttributes();
  6. PrinterJob job = PrinterJob.createPrinterJob();
  7. double scaleX
  8. = pageLayout.getPrintableWidth() / node.getBoundsInParent().getWidth();
  9. double scaleY
  10. = pageLayout.getPrintableHeight() / node.getBoundsInParent().getHeight();
  11. Scale scale = new Scale(scaleX, scaleY);
  12. node.getTransforms().add(scale);
  13. if (job != null && job.showPrintDialog(node.getScene().getWindow())) {
  14. boolean success = job.printPage(pageLayout, node);
  15. if (success) {
  16. job.endJob();
  17. }
  18. }
  19. node.getTransforms().remove(scale);
  20. }

代码示例来源:origin: com.github.wshackle/poseList3DPlot

  1. private void updateTransformsText() {
  2. final List<Transform> transforms = this.getContentGroup().getTransforms();
  3. this.setTransformText(transformsToString(transforms));
  4. }

代码示例来源:origin: stackoverflow.com

  1. public void print(final Node node) {
  2. Printer printer = Printer.getDefaultPrinter();
  3. PageLayout pageLayout = printer.createPageLayout(Paper.NA_LETTER, PageOrientation.PORTRAIT, Printer.MarginType.DEFAULT);
  4. double scaleX = pageLayout.getPrintableWidth() / node.getBoundsInParent().getWidth();
  5. double scaleY = pageLayout.getPrintableHeight() / node.getBoundsInParent().getHeight();
  6. node.getTransforms().add(new Scale(scaleX, scaleY));
  7. PrinterJob job = PrinterJob.createPrinterJob();
  8. if (job != null) {
  9. boolean success = job.printPage(node);
  10. if (success) {
  11. job.endJob();
  12. }
  13. }
  14. }

代码示例来源:origin: eu.mihosoft.vrl.jcsg/jcsg

  1. private void optimize(Node node) {
  2. ObservableList<Transform> transforms = node.getTransforms();
  3. Iterator<Transform> iterator = transforms.iterator();
  4. boolean prevIsStatic = false;

代码示例来源:origin: com.github.wshackle/poseList3DPlot

  1. private void resetTransforms() {
  2. getContentGroup().getTransforms().clear();
  3. getContentGroup().getTransforms().addAll(getTmain(), getRxmain(), getRymain(), getRzmain());
  4. setupTransforms();
  5. }

代码示例来源:origin: stackoverflow.com

  1. node.getTransforms().add(new Scale(scale, scale));

代码示例来源:origin: com.github.wshackle/poseList3DPlot

  1. this.getContentGroup().getTransforms().add(0, getRxy());
  2. this.getContentGroup().getTransforms().add(getRxy());
  3. this.setRz(new Rotate(0, Rotate.Z_AXIS));
  4. if (leftMultiplySelected) {
  5. this.getContentGroup().getTransforms().add(0, getRz());
  6. } else {
  7. this.getContentGroup().getTransforms().add(getRz());
  8. this.setT(new Translate());
  9. if (leftMultiplySelected) {
  10. this.getContentGroup().getTransforms().add(0, getT());
  11. } else {
  12. this.getContentGroup().getTransforms().add(getT());
  13. this.setT(new Translate());
  14. if (leftMultiplySelected) {
  15. this.getContentGroup().getTransforms().add(0, getT());
  16. } else {
  17. this.getContentGroup().getTransforms().add(getT());
  18. this.setS(new Scale());
  19. if (leftMultiplySelected) {
  20. this.getContentGroup().getTransforms().add(0, getS());
  21. } else {
  22. this.getContentGroup().getTransforms().add(getS());

代码示例来源:origin: org.jfxtras/jfxtras-test-support

  1. for (Transform t : node.getTransforms()) {
  2. if (t instanceof Rotate) {
  3. r = (Rotate)t;
  4. for (Transform t : node.getTransforms()) {
  5. if (t instanceof Scale) {
  6. s = (Scale)t;

代码示例来源:origin: stackoverflow.com

  1. node.getTransforms().add(new Translate(-x,-y));
  2. node.setTranslateX(x); node.setTranslateY(y);

代码示例来源:origin: org.jfxtras/jfxtras-test-support

  1. public AssertNode assertRotate(double x, double y, double angle, double accuracy) {
  2. Rotate r = null;
  3. for (Transform t : node.getTransforms()) {
  4. if (t instanceof Rotate) {
  5. r = (Rotate)t;
  6. break;
  7. }
  8. }
  9. Assert.assertEquals(description + ", PivotX", x, r.getPivotX(), accuracy);
  10. Assert.assertEquals(description + ", PivotY", y, r.getPivotY(), accuracy);
  11. Assert.assertEquals(description + ", Angle", angle, r.getAngle(), accuracy);
  12. return this;
  13. }

代码示例来源:origin: org.jfxtras/jfxtras-test-support

  1. public AssertNode assertScale(double x, double y, double scaleX, double scaleY, double accuracy) {
  2. Scale s = null;
  3. for (Transform t : node.getTransforms()) {
  4. if (t instanceof Scale) {
  5. s = (Scale)t;
  6. break;
  7. }
  8. }
  9. Assert.assertEquals(description + ", PivotX", x, s.getPivotX(), accuracy);
  10. Assert.assertEquals(description + ", PivotY", y, s.getPivotY(), accuracy);
  11. Assert.assertEquals(description + ", X", scaleX, s.getX(), accuracy);
  12. Assert.assertEquals(description + ", Y", scaleY, s.getY(), accuracy);
  13. return this;
  14. }

代码示例来源:origin: stackoverflow.com

  1. rx.setAngle(Math.toDegrees( -angle1));
  2. node.getTransforms().addAll(rx);

代码示例来源:origin: org.tentackle/tentackle-fx

  1. /**
  2. * Prints a node.<br>
  3. * The user selects the printer and the node is scaled down if too large for the paper.
  4. *
  5. * @param node the node to print
  6. */
  7. public void print(Node node) {
  8. PrinterJob job = PrinterJob.createPrinterJob();
  9. if (job != null && job.showPrintDialog(Fx.getStage(node))) {
  10. PageLayout pageLayout = job.getJobSettings().getPageLayout();
  11. double scaleX = 1.0;
  12. if (pageLayout.getPrintableWidth() < node.getBoundsInParent().getWidth()) {
  13. scaleX = pageLayout.getPrintableWidth() / node.getBoundsInParent().getWidth();
  14. }
  15. double scaleY = 1.0;
  16. if (pageLayout.getPrintableHeight() < node.getBoundsInParent().getHeight()) {
  17. scaleY = pageLayout.getPrintableHeight() / node.getBoundsInParent().getHeight();
  18. }
  19. double scaleXY = Double.min(scaleX, scaleY);
  20. Scale scale = new Scale(scaleXY, scaleXY);
  21. node.getTransforms().add(scale);
  22. boolean success = job.printPage(node);
  23. node.getTransforms().remove(scale);
  24. if (success) {
  25. job.endJob();
  26. }
  27. }
  28. }

代码示例来源:origin: com.guigarage/ui-basics

  1. @Override
  2. public void run() {
  3. node.getTransforms().addAll(xRotate, yRotate);
  4. scene.setOnMousePressed(e -> {
  5. mousePoint = new Point2D(e.getSceneX(), e.getSceneY());
  6. });
  7. scene.setOnZoom((e) -> {
  8. System.out.println(node.getTranslateZ());
  9. node.setTranslateZ(node.getTranslateZ() + (1.0 - e.getZoomFactor()) * 100);
  10. });
  11. scene.setOnMouseDragged(e -> {
  12. double mouseDeltaX = (e.getSceneX() - mousePoint.getX());
  13. double mouseDeltaY = (e.getSceneY() - mousePoint.getY());
  14. mousePoint = new Point2D(e.getSceneX(), e.getSceneY());
  15. xRotate.setAngle(xRotate.getAngle() - mouseDeltaY * 0.1 * 2.0);
  16. yRotate.setAngle(yRotate.getAngle() + mouseDeltaX * 0.1 * 2.0);
  17. });
  18. }
  19. }.run();

代码示例来源:origin: com.guigarage/ui-basics

  1. @Override
  2. public void run() {
  3. node.getTransforms().addAll(xRotate, yRotate);
  4. scene.setOnMousePressed(e -> {
  5. mousePoint = new Point2D(e.getSceneX(), e.getSceneY());
  6. });
  7. scene.setOnZoom((e) -> {
  8. System.out.println(node.getTranslateZ());
  9. node.setTranslateZ(node.getTranslateZ() + (1.0 - e.getZoomFactor()) * 100);
  10. });
  11. scene.setOnMouseDragged(e -> {
  12. double mouseDeltaX = (e.getSceneX() - mousePoint.getX());
  13. double mouseDeltaY = (e.getSceneY() - mousePoint.getY());
  14. mousePoint = new Point2D(e.getSceneX(), e.getSceneY());
  15. xRotate.setAngle(xRotate.getAngle() - mouseDeltaY * 0.1 * 2.0);
  16. yRotate.setAngle(yRotate.getAngle() + mouseDeltaX * 0.1 * 2.0);
  17. });
  18. }
  19. }.run();

相关文章

Node类方法