麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > Java > 正文

java多種幻燈片切換特效(經(jīng)典)

2019-11-26 16:12:55
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

1、圖片加載類(lèi)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ì)列滿(mǎn)的時(shí)候線(xiàn)程會(huì)自動(dòng)阻塞.

復(fù)制代碼 代碼如下:

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

復(fù)制代碼 代碼如下:

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);
    }
}

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

復(fù)制代碼 代碼如下:

group.setBlendMode(BlendMode.SRC_OVER);
next.setBlendMode(BlendMode.SRC_ATOP);
 以及之前那張圖片的淡出特效:

FadeTransition ft = new FadeTransition(Duration.seconds(0.2), mask2);
 最后同時(shí)執(zhí)行這兩個(gè)特效:

ParallelTransition pt = new ParallelTransition(lt, ft);

 效果圖:

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 成人毛片免费 | 欧美中文字幕一区二区三区亚洲 | 亚洲免费片| www.com超碰 | 欧美成人自拍 | 久久久一区二区三区四区 | 91精品免费在线 | 免费观看视频91 | 久久最新网址 | 毛片118极品美女写真 | 曰批全过程40分钟免费视频多人 | 91午夜免费视频 | 2018亚洲男人天堂 | 一本色道久久久888 香蕉视频99 | 最新福利在线 | 国产精品久久久久影院老司 | 久久人人av | 欧美一级在线看 | 欧美性生交xxxxx免费观看 | 成人444kkkk在线观看 | 九九视频精品在线观看 | 国产精品久久久久久久久久三级 | 久久久精品视频免费看 | freexxx69性欧美hd | 国产免费一区二区三区 | 黄色久 | 伊人yinren22综合网色 | 日本精品视频一区二区三区四区 | 国产88久久久国产精品免费二区 | 噜噜噜在线 | 亚洲片在线观看 | 色无极影院亚洲 | 免费一级片观看 | 欧美精品一区自拍a毛片在线视频 | 中文在线观看www | 久久91精品国产91久久yfo | 爱看久久 | 49vv看片免费| 国产刺激高潮av | 国产午夜精品一区二区三区在线观看 | 国产一级免费视频 |