🌿🌿🌿跟随博主脚步,从这里开始→博主主页🌿🌿🌿
- 欢迎大家:这里是我的学习笔记、总结知识的地方,喜欢的话请三连,有问题可以私信🌳🌳🌳
您的点赞👍、关注➕、收藏⭐️、评论📝、私信📧是我最大的支持与鼓舞!!!🌻🌻🌻
动画
- 动画
-
- 过渡动画
- 淡出效果
-
- 实战演练
- 移动效果
-
- 实战演练
- 缩放效果
-
- 实战演练
- 旋转效果
-
- 实战演练
-
-
- 综合实例
-
动画
- 在JavaFX中使用javafx.animation包中的API可实现动画。
- JavaFX支持两种不同的方法来创建动画。
① 过渡动画
② 时间轴动画
过渡动画
- 最简单的动画可以通过过渡效果实现,使用特定的过渡类,定义有关属性值,然后把它应用到某种节点,最后播放动画(调用过渡对象的play()方法)即可。
- JavaFX提供了一些类方便地实现常见的动画效果。
- 常用的过渡效果类:
javafx.animation.FadeTransition(淡出效果)
javafx.animation.PathTransition (路径变换效果)
javafx.animation.ScaleTransition(缩放效果)
javafx.animation.TranslateTransition(移动效果)
javafx.animation.RotateTransition(旋转效果)
- 它们是的子类,该类中定义了动画的基本操作。
void play()
void playFromStart()
void pause()
void stop()
java动画基础学学习
- 该类中定义了一些属性:
autoReverse
rate
cycleCount(Timeline. INDEFINITE)
status
淡出效果
- 使用FadeTransition类通过改变节点的透明度实现目标节点的逐渐消失效果,再通过setAutoReverse()方法实现节点的或隐或现效果。
- 构造方法:
FadeTransition(Duration duration)指定一次转换持续的时间。可以使用new Duration(double millis)创建Duration实例。
常量INDEFINITE、ONE、UNKNOWN和ZERO来代表一个无限循环、1毫秒、未知以及0的持续时间。
FadeTransition(Duration duration, Node node)
实战演练
示例:使用文本实现淡入淡出。
- 核心代码:
移动效果
- 使用PathTransition类可制作一个在给定时间内,节点沿着一条路径从一个端点到另外一个端点的移动动画。路径通过形状(Shape)对象指定。
- PathTransition类的常用构造方法如下:
- 属性:
duration
shape
node
orientation
实战演练
问题描述: 使用一个图片实现按路径移动同时播放音乐的效果。
核心代码:
缩放效果
- 使用ScaleTransition类可以实现节点大小的缩放。
- 构造方法:
实战演练
示例:在3秒内将一个文本的水平宽度和垂直高度增加80%。
核心代码:
旋转效果
- 使用RotateTransition类可以实现对节点按指定的角度进行旋转。
- 构造方法:
- 通过方法设置节点旋转的角度,如果参数为正值沿顺时针旋转,负值则沿逆时针旋转。
实战演练
问题描述:
在3秒内将一个文本顺时针旋转360度。
核心代码:
综合实例
展示了如何对一个图片进行移动、缩放和旋转:
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/18744.html