import java.awt.*;
import java.applet.*;
import java.io.*;
import java.awt.image.*;
//图片翻折
//Download by http://www.codefans.net
public class TurnApplet extends Applet implements Runnable{
Image images[],showImage; //图像数组及当前显示图像
MediaTracker imageTracker; //加载图像的MediaTracker对象
int imageWidth,imageHeight,currentImage,totalImage; //图像宽度,高度,当前图像编号,图像总的个数
Thread thread; //图片翻折线程
int delay; //翻折延迟
Image image; //绘制图像的Image对象
Graphics graphics; //绘制图像的Grahpics对象
public void init(){
totalImage = 5; //初始化参数
currentImage = 0;
setBackground(Color.white); //设置背景颜色
images = new Image[totalImage];
imageTracker = new MediaTracker(this); //得到MediaTracker实例
String param ;
for(int i=0; i<totalImage; i++) {
param = getParameter("image" + (i+1)); //得到参数
images[i] = getImage(getCodeBase(),param); //得到图像
imageTracker.addImage(images[i],0); //增加图片到加载器中
}
try {
imageTracker.waitForID(0); //加载图像
}
catch(InterruptedException e) {}
param=getParameter("delay"); //得到延迟参数
if(param== null){
delay = 3000; //设置默认参数
}
else {
delay = Integer.parseInt(param);
}
imageWidth = images[0].getWidth(this); //得到图像宽度
imageHeight = images[0].getHeight(this); //得到图像高度
image = createImage(imageWidth,imageHeight); //创建Image实例
graphics = image.getGraphics(); //得到Graphics实例
}
public void start() {
if(thread == null) {
thread = new Thread(this); //实例化线程
thread.start(); //运行线程
}
}
public void paint(Graphics g) {
g.drawImage(image,0,0,this); //绘制图像
}
public void update(Graphics g) {
paint(g);
}
public void run() {
while(thread != null) {
try{
for(int i=0; i<=(imageHeight/2); i++) { //实现图片的翻折效果
thread.sleep(30); //线程休眠,实现图像的逐渐翻转
graphics.setColor(Color.white); //设置当前颜色
graphics.fillRect(0,0,imageWidth,imageHeight); //绘制填充矩形
graphics.drawImage(images[currentImage],0,i,imageWidth,imageHeight-2*i,this); //以不同高度绘制图片
repaint(); //重绘屏幕
}
currentImage = ((currentImage+1)%totalImage); //更改当前图像编号值
for(int i=0; i<=(imageHeight/2); i++){ //实现图片的反向翻折效果
thread.sleep(30);
graphics.setColor(Color.white);
graphics.fillRect(0,0,imageWidth,imageHeight);
graphics.drawImage(images[currentImage],0,(imageHeight/2)-i,imageWidth,2*i,this);
repaint();
}
thread.sleep(delay); //线程休眠
}
catch(InterruptedException e){}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
android 基于java的开发源码-图片翻折,将图像压扁.zip 基于java的开发源码-图片翻折,将图像压扁.zip 基于java的开发源码-图片翻折,将图像压扁.zip 基于java的开发源码-图片翻折,将图像压扁.zip 基于java的开发源码-图片翻折,将图像压扁.zip 基于java的开发源码-图片翻折,将图像压扁.zip 基于java的开发源码-图片翻折,将图像压扁.zip 基于java的开发源码-图片翻折,将图像压扁.zip 基于java的开发源码-图片翻折,将图像压扁.zip
资源推荐
资源详情
资源评论
收起资源包目录
基于java的开发源码-图片翻折,将图像压扁.zip (10个子文件)
codefans.net
Java图片翻折
image1.jpg 17KB
image4.jpg 16KB
image2.jpg 11KB
image3.jpg 17KB
TurnApplet.class 3KB
TurnApplet.java 3KB
turn.html 481B
41-1.bmp 264KB
image0.jpg 19KB
41-2.bmp 264KB
共 10 条
- 1
资源评论
快乐无限出发
- 粉丝: 1139
- 资源: 7289
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功