树莓派上的JavaFX动画

吉莲·乔森(Gillian Joosen)

我有一个问题,是否可以在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上运行,但是树莓派上的图像只是更改而没有过渡。有人可以帮我弄这个吗?非常感谢你。

何塞·佩雷达(Jose Pereda)

当然,动画确实可以在Raspberry Pi中工作。

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

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

要使此功能正常工作,您只需要使用以下命令行选项启用3D:

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

然后您的动画将起作用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

树莓派上Vim的Solarized主题

来自分类Dev

树莓派上的Scala Web框架性能

来自分类Dev

在树莓派上用蓝牙测量距离

来自分类Dev

树莓派上的WiFi上的Python套接字

来自分类Dev

在树莓派上自动启动

来自分类Dev

在树莓派上升级opencv

来自分类Dev

我可以在树莓派上运行matlab吗?

来自分类Dev

树莓派上的Edge浏览器?

来自分类Dev

更改树莓派上的默认SFTP目录

来自分类Dev

如何在树莓派上安装ncurses?

来自分类Dev

SignalR无法在Windows 10的树莓派上运行

来自分类Dev

在树莓派上远程构建C程序

来自分类Dev

树莓派上的ESC的PWM频率和占空比

来自分类Dev

Python sounddevice在树莓派上不产生声音

来自分类Dev

如何在树莓派上停止或卸载屏幕?

来自分类Dev

在树莓派上用蓝牙测量接近度

来自分类Dev

树莓派上的WiFi上的Python套接字

来自分类Dev

在树莓派上自动启动

来自分类Dev

在Java中读取树莓派上的引脚的值

来自分类Dev

在树莓派上打开同步端口

来自分类Dev

从IDE在树莓派上访问git

来自分类Dev

在树莓派上运行的多个音频文件

来自分类Dev

树莓派上的数据库路径

来自分类Dev

在树莓派上远程构建C程序

来自分类Dev

CMake无法在树莓派上编译

来自分类Dev

树莓派上的pip安装失败

来自分类Dev

树莓派上没有外部硬启动

来自分类Dev

如何在树莓派上编译 scanbd?

来自分类Dev

如何在树莓派上验证 openssl 证书?