当前位置:网站首页 > 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度。
在这里插入图片描述
核心代码:
在这里插入图片描述

综合实例

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

  • 上一篇: java基础数组定义
  • 下一篇: java20个基础技巧
  • 版权声明


    相关文章:

  • java基础数组定义2024-11-14 18:10:05
  • Java基础如何实现打印菱形2024-11-14 18:10:05
  • java基础答辩2024-11-14 18:10:05
  • java数据类型基础题2024-11-14 18:10:05
  • java基础教学第三集2024-11-14 18:10:05
  • java20个基础技巧2024-11-14 18:10:05
  • 0基础怎样学好java2024-11-14 18:10:05
  • java基础知识之io2024-11-14 18:10:05
  • java核心基础入门5732024-11-14 18:10:05
  • 零基础学Java 极客时间2024-11-14 18:10:05