2024年java动画基础学学习

java动画基础学学习跟随博主脚步 从这里开始 博主主页 欢迎大家 这里是我的学习笔记 总结知识的地方 喜欢的话请三连 有问题可以私信 您的点赞 关注 收藏

大家好,我是讯享网,很高兴认识大家。



在这里插入图片描述
在这里插入图片描述

       🌿🌿🌿跟随博主脚步,从这里开始→博主主页🌿🌿🌿

  • 欢迎大家:这里是我的学习笔记、总结知识的地方,喜欢的话请三连,有问题可以私信🌳🌳🌳
    您的点赞👍、关注➕、收藏⭐️、评论📝、私信📧是我最大的支持与鼓舞!!!🌻🌻🌻

在这里插入图片描述

动画

  • 动画
    • 过渡动画
    • 淡出效果
      • 实战演练
    • 移动效果
      • 实战演练
    • 缩放效果
      • 实战演练
    • 旋转效果
      • 实战演练
          • 综合实例

动画

  • 在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度。
在这里插入图片描述
核心代码:
在这里插入图片描述

综合实例

展示了如何对一个图片进行移动、缩放和旋转:

小讯
上一篇 2024-12-30 12:23
下一篇 2024-12-29 12:10

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/10489.html