资源简介
这是通过解析gif图片来实现的,通过这个案例你可以学习到:创建右键菜单,创建不规则窗体,gif解析与合成,以及动画原理.这可是很好的案例,我真的有些舍不得,不过为了积分,拼啦!

代码片段和文件信息
package com.oyz.code;
import java.awt.image.BufferedImage;
import java.io.UnsupportedEncodingException;
import java.util.HashMap;
import java.util.List;
import com.game.graphics.Animation;
import com.game.graphics.Sprite;
import com.oyz.util.PP;
import com.oyz.util.gif.GifHelper;
public class Face {
public HashMap spritMap;
public String currentSprit=null;
public Face() {
spritMap=new HashMap();
}
public Sprite add(String name){
if(currentSprit==null)currentSprit=name;
if(spritMap.containsKey(name))return spritMap.get(name);
Animation animation=new Animation();
try {
List list=GifHelper.splitGif(PP.getPath(PP.getProperty(name)));
for (BufferedImage bufferedImage : list) {
animation.addframe(bufferedImage100);
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
Sprite sprite=new Sprite(animation);
spritMap.put(name sprite);
return sprite;
}
public Sprite getSprit(String name){
return spritMap.get(name);
}
public Sprite setCurrentSprit(String currentSprit) {
this.currentSprit = currentSprit;
getSprit(currentSprit).start();
return getSprit(currentSprit);
}
public Sprite getSprit(){
return spritMap.get(currentSprit);
}
public String getCurrentSprit() {
return currentSprit;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 340 2016-11-26 13:48 Pet1.2\.classpath
文件 382 2016-11-26 13:48 Pet1.2\.project
文件 57 2016-11-26 13:48 Pet1.2\.settings\org.eclipse.core.resources.prefs
文件 598 2016-11-26 13:48 Pet1.2\.settings\org.eclipse.jdt.core.prefs
文件 2491 2016-11-26 13:48 Pet1.2\bin\com\oyz\code\Face.class
文件 1017 2016-11-26 13:48 Pet1.2\bin\com\oyz\code\GameManager$1.class
文件 1166 2016-11-26 13:48 Pet1.2\bin\com\oyz\code\GameManager$2.class
文件 638 2016-11-26 13:48 Pet1.2\bin\com\oyz\code\GameManager$3.class
文件 7793 2016-11-26 13:48 Pet1.2\bin\com\oyz\code\GameManager.class
文件 887 2016-11-26 13:48 Pet1.2\bin\com\oyz\code\PopMenue$1.class
文件 1334 2016-11-26 13:48 Pet1.2\bin\com\oyz\code\PopMenue.class
文件 640 2016-11-26 13:48 Pet1.2\bin\com\oyz\code\Resource.class
文件 587 2016-11-26 13:48 Pet1.2\bin\com\oyz\test\Test1.class
文件 7462 2016-11-26 13:48 Pet1.2\bin\com\oyz\util\gif\AnimatedGifEncoder.class
文件 561 2016-11-26 13:48 Pet1.2\bin\com\oyz\util\gif\GifDecoder$Giffr
文件 11214 2016-11-26 13:48 Pet1.2\bin\com\oyz\util\gif\GifDecoder.class
文件 7152 2016-11-26 13:48 Pet1.2\bin\com\oyz\util\gif\GifHelper.class
文件 4182 2016-11-26 13:48 Pet1.2\bin\com\oyz\util\gif\LZWEncoder.class
文件 6890 2016-11-26 13:48 Pet1.2\bin\com\oyz\util\gif\NeuQuant.class
文件 1181 2016-11-26 13:48 Pet1.2\bin\com\oyz\util\ImageLoader.class
文件 2670 2016-11-26 13:48 Pet1.2\bin\com\oyz\util\IMGHelper.class
文件 2223 2016-11-26 13:48 Pet1.2\bin\com\oyz\util\PP.class
文件 1282 2016-11-26 13:48 Pet1.2\bin\conf\img_conf.properties
文件 37255 2016-11-26 13:48 Pet1.2\bin\img\dog\01.gif
文件 46082 2016-11-26 13:48 Pet1.2\bin\img\dog\02.gif
文件 34050 2016-11-26 13:48 Pet1.2\bin\img\dog\03.gif
文件 45964 2016-11-26 13:48 Pet1.2\bin\img\dog\04.gif
文件 47177 2016-11-26 13:48 Pet1.2\bin\img\dog\05.gif
文件 48109 2016-11-26 13:48 Pet1.2\bin\img\dog\06.gif
文件 36881 2016-11-26 13:48 Pet1.2\bin\img\dog\07.gif
............此处省略93个文件信息
相关资源
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
评论
共有 条评论