java 图片渐变消失_在线等:java图片怎样使之渐变消失
展开全部
使用js定时器setTimeout()方法,定时三秒将要修改的32313133353236313431303231363533e59b9ee7ad9431333361326265图片的display设为none.
setTimeout(function(){//定时器
$("img").css("display","none");//将图片的display属性设置为none
},
3000);//设置三千毫秒即3秒
你要是非要用java实现,可以试验下
public class Splash extends Canvas implements Runnable {
/**
* 声明变量
*/
public ScrawlMidlet midlet = null;
public ScreenControl scontrol;
private volatile Thread splashThread = null;
private long startTime;
private long endTime;
private int FRAME_TIME = 80;
private int width;
private int height;
private int alpha = 0;
private Image splashImage = null;
private int argb[];
private boolean isIn;
/**
* 构造函数
*/
public Splash(ScrawlMidlet midlet) {
this.midlet = midlet;
setFullScreenMode(true);
this.width = this.getWidth();
this.height = this.getHeight();
try {
splashImage = Image.createImage("/Image/lostz1.png");
} catch (java.io.IOException ex) {
System.out.println("闪屏中图片加载错误!");
}
argb = new int[splashImage.getWidth() * splashImage.getHeight()];
splashImage.getRGB(argb, 0, splashImage.getWidth(), 0, 0, splashImage.getWidth(), splashImage.getHeight());
isIn = true;
start();
}
public void start() {
splashThread = new Thread(this);
splashThread.start();
scontrol = new ScreenControl(midlet);
}
public void stop() {
splashImage = null;
splashThread = null;
System.gc();
Thread.yield();
}
public void paint(Graphics g) {
System.gc();
Thread.yield();
g.setColor(255, 255, 255);
g.fillRect(0, 0, width, height);
if (isIn) {
if (alpha < 255) {
for (int i = 0; i < argb.length; i++) {
argb[i] = (alpha << 24) | (argb[i] & 0x00FFFFFF);
}
g.drawRGB(argb, 0, splashImage.getWidth(), (width - splashImage.getWidth()) / 2,
(height - splashImage.getHeight()) / 2, splashImage.getWidth(), splashImage.getHeight(), true);
alpha += 15;
} else {
isIn = false;
g.drawImage(splashImage, width / 2, height / 2, Graphics.VCENTER | Graphics.HCENTER);
try {
Thread.sleep(500);
} catch (InterruptedException ex) {
ex.printStackTrace();
}
}
} else {
if (alpha >= 0) {
for (int i = 0; i < argb.length; i++) {
argb[i] = (alpha << 24) | (argb[i] & 0x00FFFFFF);
}
g.drawRGB(argb, 0, splashImage.getWidth(), (width - splashImage.getWidth()) / 2,
(height - splashImage.getHeight()) / 2, splashImage.getWidth(), splashImage.getHeight(), true);
alpha -= 15;
} else {
finish();
}
}
}
public void run() {
try {
Thread currentThread = Thread.currentThread();
while (currentThread == splashThread) {
startTime = System.currentTimeMillis();
repaint(0, 0, width, height);
serviceRepaints();
endTime = System.currentTimeMillis();
if (endTime - startTime < FRAME_TIME) {
Thread.sleep(FRAME_TIME - (endTime - startTime));
}
}
} catch (InterruptedException ie) {
System.out.println(ie.toString());
}
}
private void finish() {
stop();
if (scontrol == null) {
scontrol = new ScreenControl(midlet);
} else {
scontrol.show();
}
}
}
本回答由网友推荐
已赞过
已踩过<
你对这个回答的评价是?
评论
收起
java 图片渐变消失_在线等:java图片怎样使之渐变消失相关推荐
- java编程学习方法_在线学习Java编程的最佳方法
java编程学习方法 1.简介 Java是使用最广泛的编程语言之一. 根据Github的最新报告 ,Java被列为仅次于JavaScript的第二大最常用的编程语言. 掌握Java的人有很多话题. 好 ...
- java安装_在线学习Java编程的最佳方法
java安装 1.简介 Java是使用最广泛的编程语言之一. 根据Github的最新报告,Java被列为仅次于JavaScript的第二大最常用的编程语言. 掌握Java的人有很多话题. 好消息是,您 ...
- java的弱引用_深入理解Java中的弱引用
不久之前,我面试了一些求职Java高级开发工程师的应聘者.我常常会面试他们说,"你能给我介绍一些Java中得弱引用吗?",如果面试者这样说,"嗯,是不是垃圾回收有关的?& ...
- java获取机器号_(转)JAVA获得机器码的实现
http://yangshangchuan.iteye.com/blog/2012401 首先,定义了一个统一的接口,以支持不同操作系统不同实现的透明切换: Java代码 收藏代码 /** *生成机 ...
- 新手学java 学哪方面_初学者学Java应从哪些方面学习?
原标题:初学者学Java应从哪些方面学习? Java作为应用于网络的最好语言,前景无限看好.然而,就算用Java建造一个不是很烦琐的web应用,也不是件轻松的事情.那么,初学者学Java应从哪些方面学 ...
- java做网页客户端_如何成为 Java web开发者
从哪里开始? 对于有抱负的开发人员,技术的前景会成为压倒一切的动力.但是技术也是在不断变化发展中的.你会冒着学习的东西很快就会过时的风险吗? 客户端技术 我建议新手开发人员可以从基础的学起:HTML. ...
- java加载机制_详解Java类加载机制
一:ClassLoader 从JVM结构图中可以看到,类加载器的作用是将Java类文件加载到Java虚拟机. HotSpot JVM结构,图片来自Java Garbage Collection Bas ...
- java 极客漫画_漫画:Java如何实现热更新?
Arthas(阿尔萨斯)是 Alibaba 开源的一款 Java 诊断工具,使用它我们可以监控和排查 Java 程序,然而它还提供了非常实用的 Java 热更新功能. 所谓的 Java 热更新是指在不 ...
- java象棋实验报告_中国象棋java程序设计实验报告
中国象棋java程序设计实验报告 东北大学秦皇岛分校信息与计算科学系Java 程序设计实验报告专业名称 信 息 与 计 算 科 学班级学号 7080206学生姓名 彭 军指导教师 王 薇完成时间 20 ...
- java象棋实验报告_中国象棋java程序设计实验报告.doc
中国象棋java程序设计实验报告.doc 东北大学秦皇岛分校 信息与计算科学系 Java 程序设计实验报告 专业名称 信息与计算科学 班级学号 7080206 学生姓名 彭 军 指导教师 王薇 完成时 ...
最新文章
- Solaris 10 系统维护
- 基于matlab的离散系统时域分析实验,《信号与系统》 实验一 信号的时域分析及Matlab实现...
- 5种流行的Web抓取Python库,你用过哪种?
- Vector找最大值 最小值
- 资源大集中 浪潮I9000刀片为国家税务总局打造全能型平台
- 6.5 scp:远程文件复制
- 621. Task Scheduler 任务调度器
- python打印字符金字塔_Python教程第7篇:print打印字符串
- vue状态管理存取数据_Vue中的数据通信和状态管理
- ios xcode文件前缀_关于ios8:Xcode 6错误:“嵌入式二进制文件的包标识符未以父应用程序的包标识符为前缀。”...
- STC学习:按键消抖计数
- 淘宝店铺装修如何实现全屏轮播
- vue热敏打印机_方振起技术手记 - vue 使用打印机打印数据 print-js
- (rec)机器人中的语音讲话TTS引擎
- Jupyter 查看中间变量值的方法
- requests 职友集招聘信息爬虫
- 最简单DIY基于ESP32CAM的物联网相机系统③(在JSP服务器图传相片给所有客户端欣赏)
- [扫盲教程]——Mac 新手最容易犯的几项错误
- 高盐废水处理工艺——料液精制与除杂
- 连环锁 POJ - 1832(格雷码与二进制)
热门文章
- 20191004每日一句
- 每日一句090516
- PCL三维点云拼接融合
- Atitit 声音和音乐检索 多媒体信息检索 信息检索 目录 1.1. 14.4.5 音频基础知识 	1 1.2. 多媒体信息检索的方法主要有哪些?其原理是什么?	1 1.3. 基于文本的检索和基于
- atitit 信息存储理论专题 目录 1.1. ACID	1 1.2. 一致性相关的理论 CAP(CA、CP、AP 的相关算法)	1 1.3. BASE 理论。	1 1.4. FLP不可能原理	1
- Atitit 软件 开发 与互联网发展趋势 与一些原则 潮流就是社区化 o2o 各种服务化 xaas ##--------信息化建设的理念 1.1.兼容性(不同版本与项目兼容性有利
- Atitit. 单点登录sso 的解决方案 总结
- paip..禁用mmseg 的默认词库. . 仅仅使用自定义词库from数据库.
- 即时通讯IM的安全性比较
- Gartner 2020年十大战略科技发展趋势:边缘赋能、区块链、超自动化、人工智能安全等...