java幻灯片效果_java实现多种幻灯片切换特效(经典,附源码)
功能说明: 代码实现了多种幻灯片变换特效. 如:淡入淡出、缓慢覆盖、旋转覆盖等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实现多种幻灯片切换特效(经典,附源码)相关推荐
- java实现幻灯片页面切换动画,java实现多种幻灯片切换特效(经典,附源码)
功能说明: 代码实现了多种幻灯片变换特效. 如:淡入淡出.缓慢覆盖.旋转覆盖等10多种变换效果. 在线运行:点此进入在线运行 功能实现: 1.图片加载类ImageLoader实现: 1)用阻塞队列存储 ...
- java幻灯片效果_Java实现多种幻灯片切换特效(附源码)
Java实现多种幻灯片切换特效(附源码)以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 功能说明 代码实现了多种幻灯片变 ...
- java股票数据_java抓取东方财富股票数据(附源码)
背景 前段时间给朋友写了一个自动抓取同花顺股票数据的程序,不少人觉得不错. 这几天后台有粉丝给我留言让我也抓一下东方财富的数据,说东方财富的数据特别难抓,我还真不一定能搞得定. 本来我是一个德艺双磬且 ...
- Java毕设项目菜鸟驿站快递分发系统计算机(附源码+系统+数据库+LW)
Java毕设项目菜鸟驿站快递分发系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ ...
- Java毕设项目校园外卖系统Web端计算机(附源码+系统+数据库+LW)
Java毕设项目校园外卖系统Web端计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ ...
- java计算机毕业设计ssm社区团购系统13kbd(附源码、数据库)
java计算机毕业设计ssm社区团购系统13kbd(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Ec ...
- java计算机毕业设计广东省梅州市宇恒节能科技有限公司(附源码、数据库)
java计算机毕业设计广东省梅州市宇恒节能科技有限公司(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ ...
- Java毕设项目餐厅线上点菜系统计算机(附源码+系统+数据库+LW)
Java毕设项目餐厅线上点菜系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Ec ...
- JAVA计算机毕业设计东理咨询交流论坛计算机(附源码、数据库)
JAVA计算机毕业设计东理咨询交流论坛计算机(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclis ...
- Java毕设项目东理咨询交流论坛计算机(附源码+系统+数据库+LW)
Java毕设项目东理咨询交流论坛计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Ec ...
最新文章
- 【bzoj1070】[SCOI2007]修车 最小费用流
- 郎咸平:诸葛亮是一名优秀的企业家吗?
- Android中finish()、System.exit()、KillProcess()的区别
- hash 值重复_MySQL调优实战:MySQL B+Tree索引和Hash索引的区别?
- 笔记-项目沟通管理-沟通基本原则
- VTK:旋转actor用法实战
- 抽签小程序(C语言随机数),C# 抽签小程序
- kali linux编辑记事本,kali linux操作系统
- magento去除子分类的url地址中带有父分类的url key
- Spring Boot中使用模板引擎引用资源
- 法语写信_为我们写信:我们最热门的19个主题
- centos7.3部署django用uwsgi和nginx[亲测可用]
- 联手三年,获取数千名客户,阿里云如何重构Elastic开放免费的技术?
- LeetCode: Implement strStr() [027]
- 如何在PLSQL上使用Oracle
- WIN10一键开启所有服务
- WINCC做OPC UA服务器与第三方客户端连接测试
- 检测iPhone 12绿屏技巧 苹果12绿屏检测方法
- grep命令_Linux grep命令
- 微信支付服务商的子商户在没有绑定appid,正常使用微信支付功能的方法
热门文章
- java语言基础之关键字1(public、protested、private、static)
- 作用域public,protected,private, 以及不写时的区别
- 我的世界刷猪人塔java版_我的世界僵尸猪人刷怪塔制作思路 猪人塔介绍
- 硬件工程师成长之路(10)——项目举例
- 可变焦、聚焦摄像头驱动程序-瑞盟 MS41908M
- 爬虫Requests库学习-小猪短租网
- 塔米狗知识|企业合并和企业并购是一样的吗?
- 第四天 轨道交通仿真入门
- 程序员转正述职报告_程序员个人述职报告范文4篇(整理版)
- 3维图像处理的新星--Open3D(实操过程持续更新ing....