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

功能实现:

1、图片加载类ImageLoader实现:

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

2)用图片eof表示图片队列结束:Image eof = new WritableImage(1, 1);

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

public void run() {

int id = 0;

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 = 0;

}

}

} catch (Exception e) {

} finally {

if (!cancelled) {

try {

images.put(eof);

} catch (InterruptedException e) {

}

}

}

}

2、特效实现 以弧形切换图片为例: 首先定义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 * 360);

}

}

然后设置图片层叠效果:

group.setBlendMode(BlendMode.SRC_OVER);

next.setBlendMode(BlendMode.SRC_ATOP);

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

FadeTransition ft = new FadeTransition(Duration.seconds(0.2), mask2);

最后同时执行这两个特效:

ParallelTransition pt = new ParallelTransition(lt, ft);

效果图:

java幻灯片效果_java实现多种幻灯片切换特效(经典,附源码)相关推荐

  1. java实现幻灯片页面切换动画,java实现多种幻灯片切换特效(经典,附源码)

    功能说明: 代码实现了多种幻灯片变换特效. 如:淡入淡出.缓慢覆盖.旋转覆盖等10多种变换效果. 在线运行:点此进入在线运行 功能实现: 1.图片加载类ImageLoader实现: 1)用阻塞队列存储 ...

  2. java幻灯片效果_Java实现多种幻灯片切换特效(附源码)

    Java实现多种幻灯片切换特效(附源码)以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 功能说明 代码实现了多种幻灯片变 ...

  3. java股票数据_java抓取东方财富股票数据(附源码)

    背景 前段时间给朋友写了一个自动抓取同花顺股票数据的程序,不少人觉得不错. 这几天后台有粉丝给我留言让我也抓一下东方财富的数据,说东方财富的数据特别难抓,我还真不一定能搞得定. 本来我是一个德艺双磬且 ...

  4. Java毕设项目菜鸟驿站快递分发系统计算机(附源码+系统+数据库+LW)

    Java毕设项目菜鸟驿站快递分发系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ ...

  5. Java毕设项目校园外卖系统Web端计算机(附源码+系统+数据库+LW)

    Java毕设项目校园外卖系统Web端计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ ...

  6. java计算机毕业设计ssm社区团购系统13kbd(附源码、数据库)

    java计算机毕业设计ssm社区团购系统13kbd(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Ec ...

  7. java计算机毕业设计广东省梅州市宇恒节能科技有限公司(附源码、数据库)

    java计算机毕业设计广东省梅州市宇恒节能科技有限公司(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ ...

  8. Java毕设项目餐厅线上点菜系统计算机(附源码+系统+数据库+LW)

    Java毕设项目餐厅线上点菜系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Ec ...

  9. JAVA计算机毕业设计东理咨询交流论坛计算机(附源码、数据库)

    JAVA计算机毕业设计东理咨询交流论坛计算机(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclis ...

  10. Java毕设项目东理咨询交流论坛计算机(附源码+系统+数据库+LW)

    Java毕设项目东理咨询交流论坛计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Ec ...

最新文章

  1. 【bzoj1070】[SCOI2007]修车 最小费用流
  2. 郎咸平:诸葛亮是一名优秀的企业家吗?
  3. Android中finish()、System.exit()、KillProcess()的区别
  4. hash 值重复_MySQL调优实战:MySQL B+Tree索引和Hash索引的区别?
  5. 笔记-项目沟通管理-沟通基本原则
  6. VTK:旋转actor用法实战
  7. 抽签小程序(C语言随机数),C# 抽签小程序
  8. kali linux编辑记事本,kali linux操作系统
  9. magento去除子分类的url地址中带有父分类的url key
  10. Spring Boot中使用模板引擎引用资源
  11. 法语写信_为我们写信:我们最热门的19个主题
  12. centos7.3部署django用uwsgi和nginx[亲测可用]
  13. 联手三年,获取数千名客户,阿里云如何重构Elastic开放免费的技术?
  14. LeetCode: Implement strStr() [027]
  15. 如何在PLSQL上使用Oracle
  16. WIN10一键开启所有服务
  17. WINCC做OPC UA服务器与第三方客户端连接测试
  18. 检测iPhone 12绿屏技巧 苹果12绿屏检测方法
  19. grep命令_Linux grep命令
  20. 微信支付服务商的子商户在没有绑定appid,正常使用微信支付功能的方法

热门文章

  1. java语言基础之关键字1(public、protested、private、static)
  2. 作用域public,protected,private, 以及不写时的区别
  3. 我的世界刷猪人塔java版_我的世界僵尸猪人刷怪塔制作思路 猪人塔介绍
  4. 硬件工程师成长之路(10)——项目举例
  5. 可变焦、聚焦摄像头驱动程序-瑞盟 MS41908M
  6. 爬虫Requests库学习-小猪短租网
  7. 塔米狗知识|企业合并和企业并购是一样的吗?
  8. 第四天 轨道交通仿真入门
  9. 程序员转正述职报告_程序员个人述职报告范文4篇(整理版)
  10. 3维图像处理的新星--Open3D(实操过程持续更新ing....