java - 将图像设置为节点以创建路径转换 JAVA/JAVAFX
问题描述
package application;
import javafx.animation.PathTransition;
import javafx.animation.Timeline;
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Node;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.scene.paint.Color;
import javafx.scene.shape.Circle;
import javafx.scene.shape.CubicCurveTo;
import javafx.scene.shape.MoveTo;
import javafx.scene.shape.Path;
import javafx.stage.Stage;
import javafx.util.Duration;
//from www . j a va 2 s . c o m
public class Experiment3 extends Application {
@Override
public void start(final Stage stage) throws Exception {
final Group group = new Group();
final Scene scene = new Scene(group, 600, 400, Color.GHOSTWHITE);
stage.setScene(scene);
stage.setTitle("JavaFX 2 Animations");
stage.show();
final Circle circle = new Circle(20, 20, 15);
circle.setFill(Color.DARKRED);
final Image i1 = new Image(getClass().getResourceAsStream("IMG_Strength/Abs1.png"),400,400,false,false);
final Path path = new Path();
path.getElements().add(new MoveTo(20, 20));
path.getElements().add(new CubicCurveTo(30, 10, 380, 120, 200, 120));
path.getElements().add(new CubicCurveTo(200, 1120, 110, 240, 380, 240));
path.setOpacity(0.5);
group.getChildren().add(path);
group.getChildren().add(i1);
final PathTransition pathTransition = new PathTransition();
pathTransition.setDuration(Duration.seconds(8.0));
pathTransition.setDelay(Duration.seconds(.5));
pathTransition.setPath(path);
pathTransition.setNode(circle);
pathTransition
.setOrientation(PathTransition.OrientationType.ORTHOGONAL_TO_TANGENT);
pathTransition.setCycleCount(Timeline.INDEFINITE);
pathTransition.setAutoReverse(true);
pathTransition.play();
}
public static void main(final String[] arguments) {
Application.launch(arguments);
}
}
它在最终图像返回错误,因为它不是节点。所以我的问题是如何使图像成为节点以便将其添加到 group.getChildren.add(i1) 我的目的是使图像在矩形路径中移动
解决方案
推荐阅读
- azure-active-directory - 在已部署的 Microsoft Teams 自定义个人应用程序上使用 Microsoft Graph 工具包“本地主机拒绝连接”
- r - 如何将带有最后一个空列的 CSV 导入 R?
- position - 如何计算我的块应该在 ue4 中的位置?
- c# - 注册多个 DbContext 时,如何在 ConfigureServices 中解析正确的 DbContext 类型
- c++ - 为什么我得到数组下标的无效类型 float[int]?
- vba - 如何从具有序列号的访问数据库中检索数据。使用vba?
- visual-studio-code - How to turn off HTML suggestion at querySelector() method of Javascript code?
- r - 在 pivot_longer 的 names_pattern 参数中为多个变量编码一个正则表达式,这些变量由前缀的存在与否来区分
- android - 我如何在 android gradle build 中解决这个问题?
- php - 为什么每次单击下载时在同一文件夹中创建一个空的pdf文件?