成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java實(shí)現(xiàn)多種幻燈片切換特效(附源碼)

開發(fā) 后端
下面作者將介紹用Java代碼實(shí)現(xiàn)了多種幻燈片變換特效. 如:淡入淡出、緩慢覆蓋、旋轉(zhuǎn)覆蓋等10多種變換效果。

功能說明: 代碼實(shí)現(xiàn)了多種幻燈片變換特效. 如:淡入淡出、緩慢覆蓋、旋轉(zhuǎn)覆蓋等10多種變換效果。

功能實(shí)現(xiàn):

1、圖片加載類ImageLoader實(shí)現(xiàn):

1)用阻塞隊(duì)列存儲(chǔ)要圖片:BlockingQueue images = new ArrayBlockingQueue<>(2);

2)用圖片eof表示圖片隊(duì)列結(jié)束:Image eof = new WritableImage(1, 1);

3)循環(huán)讀取指定圖片,由于是阻塞隊(duì)列,所以當(dāng)隊(duì)列滿的時(shí)候線程會(huì)自動(dòng)阻塞.

  1. public void run() {  
  2.         int id = 0;  
  3.         try {  
  4.             while (true) {  
  5.                 String path = resources[id];  
  6.                 InputStream is = getClass().getResourceAsStream(path);  
  7.                 if (is != null) {  
  8.                     Image image = new Image(is, width, height, truetrue);  
  9.                     if (!image.isError()) {  
  10.                         images.put(image);  
  11.                     }  
  12.                 }  
  13.                 id++;  
  14.                 if (id >= resources.length) {  
  15.                     id = 0;  
  16.                 }  
  17.             }  
  18.         } catch (Exception e) {  
  19.         } finally {  
  20.             if (!cancelled) {  
  21.                 try {  
  22.                     images.put(eof);  
  23.                 } catch (InterruptedException e) {  
  24.                 }  
  25.             }  
  26.         }  
  27.     } 

2、特效實(shí)現(xiàn) 以弧形切換圖片為例: 首先定義LengthTransition變化特效:設(shè)置變化時(shí)間,以及弧度數(shù)跟時(shí)間的變化關(guān)系。

  1. class LengthTransition extends Transition {  
  2.     Arc arc;  
  3.     public LengthTransition(Duration d, Arc arc) {  
  4.         this.arc = arc;  
  5.         setCycleDuration(d);  
  6.     }  
  7.     @Override 
  8.     protected void interpolate(double d) {  
  9.         arc.setLength(d * 360);  
  10.     }  

然后設(shè)置圖片層疊效果:

  1. group.setBlendMode(BlendMode.SRC_OVER);  
  2. next.setBlendMode(BlendMode.SRC_ATOP); 

以及之前那張圖片的淡出特效:

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

最后同時(shí)執(zhí)行這兩個(gè)特效:

  1. ParallelTransition pt = new ParallelTransition(lt, ft); 

效果圖:

 

源碼下載: 進(jìn)入下載頁面

原文鏈接:http://www.cnblogs.com/javafx/archive/2013/03/30/2990259.html

責(zé)任編輯:林師授 來源: 博客園
相關(guān)推薦

2013-05-31 09:36:13

Jquery3D效果

2013-06-25 11:21:35

Android開發(fā)幻燈片效果Gallery

2009-02-09 17:45:12

Impressive播放幻燈片 SourceForg

2011-07-13 17:09:34

WPS幻燈片

2012-05-25 14:41:19

JavaScript

2020-10-15 06:00:22

LinuxLinux終端幻燈片

2011-01-21 10:50:59

Windows 8

2014-10-29 11:46:00

2011-08-09 15:25:00

Windows7

2015-09-06 09:21:25

HTML5幻燈片系統(tǒng)H5Slides

2012-02-01 09:11:00

jQuery插件

2009-01-07 11:07:27

AJAXASP.NET.NET

2018-09-26 10:00:51

UbuntuLinux幻燈片

2024-03-11 08:35:25

Python工程幻燈片

2009-07-29 13:57:53

創(chuàng)建SlideShowASP.NET

2011-06-20 13:54:41

Qt 動(dòng)態(tài) 切換

2013-12-02 10:01:04

云平臺(tái)

2023-05-04 08:09:44

Windows 11微軟

2011-10-10 14:05:08

jQuery插件

2025-04-17 08:10:41

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 日韩在线播放中文字幕 | 日韩高清一区 | 国产成人久久精品 | 成人av免费 | 久久一区精品 | 草久久 | 伊人欧美视频 | 欧美一区二区在线视频 | 日韩精品一区二区三区在线观看 | 黄色免费看 | 成人久久网 | 精品久久久久久久 | 亚洲成人午夜在线 | jav成人av免费播放 | 午夜国产羞羞视频免费网站 | 91免费高清| 欧美日韩中文在线 | 国产午夜精品视频 | 亚洲精品视频一区 | 国产视频久久久 | 日本不卡免费新一二三区 | 亚洲xx在线 | 亚洲一二三区免费 | 久久久女女女女999久久 | 国产精品日韩欧美一区二区三区 | 亚洲风情在线观看 | 成人在线精品 | 国产美女黄色片 | 在线观看一区 | 99久久精品一区二区毛片吞精 | 中文字幕精 | 成人在线网| 少妇午夜一级艳片欧美精品 | 国产免费视频在线 | 亚洲三区在线观看 | 久久久久久久久91 | 亚洲欧美一区二区三区在线 | 国产欧美二区 | 日本不卡视频在线播放 | 国产精品久久久久一区二区三区 | 免费观看一级特黄欧美大片 |