欢迎来到天天文库
浏览记录
ID:62033588
大小:30.00 KB
页数:2页
时间:2021-04-15
《Java实现多种幻灯片切换特效.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java实现多种幻灯片切换特效在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,更多Java学习,请搜索疯狂Java; 功能说明: 代码实现了多种幻灯片变换特效. 如:淡入淡出、缓慢覆盖、旋转覆盖等10多种变换效果。 功能实现: 1、图片加载类ImageLoader实现: 1)用阻塞队列存储要图片:BlockingQueueimages=newArrayBlockingQueue〈>(2); 2)用图片eof表示图片队列结束:Imageeof=newWritableImage(1,1); 3)循环读取指定图片
2、,由于是阻塞队列,所以当队列满的时候线程会自动阻塞。publicvoid run(){ int id =0; try{ while(true){ Stringpath= resources[id];InputStreamis= getClass ()。getResourceAsStream(path);if (is!=null){ Imageimage= newImage(is,width,height,true,true);if(!image。isError()){ images。put(image); } }id++; if(id >=resources.le
3、ngth){id=0; } }}catch (Exception e){} finally{ if(!cancelled) { try{ images。put(eof);}catch(InterruptedExceptione) { } } }} 2、特效实现以弧形切换图片为例:首先定义LengthTransition变化特效:设置变化时间,以及弧度数跟时间的变化关系。 classLengthTransitionextendsTransition { Arc arc; publicLengthTransition(Durationd, Arcarc){ this.a
4、rc=arc;setCycleDuration(d); } @Override protected voidinterpolate(doubled){ arc。setLength(d* 360);}} 然后设置图片层叠效果: group.setBlendMode(BlendMode.SRC_OVER); next.setBlendMode(BlendMode.SRC_ATOP);以及之前那张图片的淡出特效:FadeTransition ft =newFadeTransition(Duration.seconds(0.2),mask2); 最后同时执行这两个特效:Par
5、allelTransitionpt=newParallelTransition(lt, ft);疯狂Java培训fkjava的课程采用针对性培养,全面提升学员就业能力,重点加强训练职业素质.老师辛勤的讲解,让学员充分感受Java的魅力,充分激发每个学员对于编程的热爱,让学员在半年的时间内掌握8-10万的代码量,成为真正的技术高手,疯狂Java采用企业全真模拟开发训练,迅速积累项目经验.让学员迅速获得其他人需要花费两年才能获得的工作技能,无忧就业!
此文档下载收益归作者所有