gpt4 book ai didi

树莓派上的 JavaFX 动画

转载 作者:行者123 更新时间:2023-11-30 11:10:22 25 4
gpt4 key购买 nike

我有一个问题,是否可以在 Raspberry Pi 上使用 JavaFX 制作动画?我正在使用这段代码:

public class PhotoRotateTransition
{
private ImageView imageView;

public PhotoRotateTransition(ImageView imageView, Image img){
this.imageView = imageView;
this.changeImage(img);
}

private void changeImage(Image img){
this.imageView.setRotate(0);
RotateTransition rotate1 = this.rotate1();
rotate1.play();
rotate1.setOnFinished(new EventHandler<ActionEvent>()
{
@Override
public void handle(ActionEvent event)
{
imageView.setRotate(270);
imageView.setImage(img);
RotateTransition rotate2 = rotate2();
rotate2.play();
}
});
}

private RotateTransition rotate1(){

RotateTransition rotateTransition = new RotateTransition(Duration.millis(500), this.imageView);
rotateTransition.setAxis(Rotate.Y_AXIS);
rotateTransition.setToAngle(90);
rotateTransition.setInterpolator(Interpolator.LINEAR);
rotateTransition.setCycleCount(1);
return rotateTransition;
}

private RotateTransition rotate2(){
RotateTransition rotateTransition2 = new RotateTransition(Duration.millis(500), this.imageView);
rotateTransition2.setAxis(Rotate.Y_AXIS);
rotateTransition2.setToAngle(360);
rotateTransition2.setInterpolator(Interpolator.LINEAR);
rotateTransition2.setCycleCount(1);
return rotateTransition2;
}
}

此代码适用于我的 mac,但树莓派上的图像只是在没有过渡的情况下发生变化。有人可以帮我弄这个吗?非常感谢。

最佳答案

当然,动画确实可以在 Raspberry Pi 中运行。

您的 动画的问题是它在图像的 Y 轴上使用旋转,这意味着它被旋转“出”屏幕。为此,您需要 3D 渲染功能...

在 Raspberry Pi 和其他嵌入式设备上,3D 是 JavaFX 中的一项实验性功能。

要使用此功能,您只需使用此命令行选项启用 3D:

-Dcom.sun.javafx.experimental.embedded.3d=true

然后你的动画就会工作。

关于树莓派上的 JavaFX 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27720253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com