作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个问题,是否可以在 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/
我是一名优秀的程序员,十分优秀!