知识大全 Java实现多种幻灯片切换特效(附源码)

Posted

篇首语:别裁伪体亲风雅,转益多师是汝师。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java实现多种幻灯片切换特效(附源码)相关的知识,希望对你有一定的参考价值。

Java实现多种幻灯片切换特效(附源码)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  功能说明 代码实现了多种幻灯片变换特效 如 淡入淡出 缓慢覆蓋 旋转覆蓋等 多种变换效果

  功能实现

   图片加载类ImageLoader实现

   )用阻塞队列存储要图片 BlockingQueue images = new ArrayBlockingQueue<>( )

   )用图片eof表示图片队列结束 Image eof = new WritableImage( )

   )循环读取指定图片 由于是阻塞队列 所以当队列满的时候线程会自动阻塞

  public void run()

  int id = ;

  try

  while (true)

  String path = resources[id];

  InputStream is = getClass() getResourceAsStream(path)

  if (is != null)

  Image image = new Image(is width height true true)

  if (!image isError())

  images put(image)

  

  

  id++;

  if (id >= resources length)

  id = ;

  

  

   catch (Exception e)

   finally

  if (!cancelled)

  try

  images put(eof)

   catch (InterruptedException e)

  

  

  

  

   特效实现 以弧形切换图片为例 首先定义LengthTransition变化特效 设置变化时间 以及弧度数跟时间的变化关系

  class LengthTransition extends Transition

  Arc arc;

  public LengthTransition(Duration d Arc arc)

  this arc = arc;

  setCycleDuration(d)

  

  @Override

  protected void interpolate(double d)

  arc setLength(d * )

  

  

  然后设置图片层叠效果

  group setBlendMode(BlendMode SRC_OVER)

  next setBlendMode(BlendMode SRC_ATOP)

  以及之前那张图片的淡出特效

  FadeTransition ft = new FadeTransition(Duration seconds( ) mask )

  最后同时执行这两个特效

  ParallelTransition pt = new ParallelTransition(lt ft)

  效果图

相关参考

知识大全 360top京东奢侈品幻灯片特效

  经常上京东朋友购物的朋友不知有没有注意到京东改版了改版后的用户体验还算不错啊值得称赞>>cha138/Article/program/Java/JSP/201311/19952

知识大全 java源码分析之HashMap

java源码分析之HashMap  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在Java集合类

知识大全 java源码分析之LinkedHashMap

java源码分析之LinkedHashMap  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs

知识大全 java源码分析之LinkedList

java源码分析之LinkedList  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &

知识大全 Java中SOCKET通讯源码

Java中SOCKET通讯源码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  //ServeOn

知识大全 java.util.HashMap源码要点浅析

java.util.HashMap源码要点浅析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  散

知识大全 源码实现实时获取Java堆内存信息

源码实现实时获取Java堆内存信息  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  如果大家有遇到

知识大全 Java兼容性测试,开放源码之路

Jacks:Java兼容性测试,开放源码之路  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!什么是J

知识大全 enoeht的Java源码系列之处理配置文件

enoeht的Java源码系列之处理配置文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  我们

知识大全 如何有效防止Java程序源码被人偷窥

如何有效防止Java程序源码被人偷窥?  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &