最近移植游戏到几个新手机上,总不停的遇见NOKIA UI API,于是自己尝试用MIDP1.0写了个简单的NOKIA图片翻转。
代码里实现了图片的左右翻转,上下翻转,180度翻转。实现方法就是利用setclip()画小图从而实现翻转。对性能要求不是很高的朋友可以用下面的代码,现在偶共享出来:
引用内容
/*图片翻转效果*/
public void drawTransImage(Graphics g1,Image image,int x,int y,int type)
{
if(type==0X2000)//左右翻转
{
for(int i=0;i<image.getWidth();i++)
drawClipImage(g1,image,x+i,y,1,image.getHeight(),image.getWidth()-i,0);
}
else if(type==0x4000)//上下翻转
{
for(int i=0;i<image.getHeight();i++)
drawClipImage(g1,image,x,y+i,image.getWidth(),1,0,image.getHeight()-i);
}
else if(type==180)//180度翻转
{
for(int i=0;i<image.getWidth();i++)
for(int j=0;j<image.getHeight();j++)
drawClipImage(g1,image,x+i,y+i,1,1,image.getWidth()-i,image.getHeight()-i);
}
}
/*画小图*/
public void drawClipImage(Graphics g,Image a,int clipx,int clipy,int clipw,int cliph,int offx,int offy)
{
int x,y,w,h;
x=g.getClipX();
y=g.getClipY();
w=g.getClipWidth();
h=g.getClipHeight();
g.setClip(clipx,clipy,clipw,cliph);
g.drawImage(a,clipx-offx,clipy-offy,0);
g.setClip(x,y,w,h);
}
分享到:
相关推荐
J2ME MIDP1.0实现MIDP2.0里面的旋转方法
5. **受限的多媒体支持**:虽然相比后来的版本,MIDP1.0对音频和图像的支持较为有限,但仍能实现基本的媒体播放功能。 6. **安全模型**:MIDP1.0有一套安全机制,限制了应用程序的权限,防止恶意软件。 **学习MIDP...
基于MIDP1.0实现动画效果:深入探讨与实践 在移动应用开发的历史长河中,MIDP(Mobile Information Device Profile)1.0作为Java ME(Java 2 Micro Edition)的一部分,曾是功能手机时代游戏开发和移动应用程序的...
**J2ME手机游戏MIDP1.0游戏入门** Java Micro Edition(J2ME)是一种专门为嵌入式设备,包括手机,开发应用程序的平台。MIDP(Mobile Information Device Profile)1.0是J2ME的一个配置,主要用于创建移动设备上的...
MIDP1.0实现开n次方运算。 使用笔算开n次方的方式,实现了开n次方运算。 输入和输出参数都是字符串形式。 这样在MIDP1.0下也可以计算小数。
描述中提到"用J2ME MIDP1.0制作地图,自己写的归纳,比较详细,大家参考",这意味着这是一个个人整理的资料,可能包括了作者在实践过程中总结的经验和技巧,对于初学者或者想要了解J2ME地图开发的人来说,这是一个...
J2ME_MIDP1.0的内存资源有限,因此我们需要有效地管理图片、声音等资源的加载和释放。可以创建专门的资源管理类,负责资源的加载、缓存和复用,防止内存泄漏。 总的来说,"J2ME_MIDP1.0_飞机游戏"展示了面向对象...
其次,MIDP 1.0还包含了一个简单的HTTP客户端实现,这使得从服务器获取资源(如HTML页面、图片或JSON数据)变得可能。通过`HttpConnection`,开发者可以设置请求方法(GET、POST等),添加请求头,并读取响应。 ...
【标签】再次强调了游戏的技术实现方式,即MIDP1.0,这有助于了解该应用的技术背景和适用设备范围,对于开发者和熟悉Java ME平台的用户具有参考价值。 【压缩包子文件的文件名称列表】虽为空,但通常在这种情况下,...
在MIDP1.0中,可能会使用` javax.microedition.lcdui.game.GameCanvas`或`javax.microedition.lcdui.Canvas`类来实现这一循环。 2. **事件处理**:游戏中的用户交互,如按键事件,会被编码到事件处理器中。MIDP1.0...
在MIDP 1.0中,主要通过Java的 Wireless Toolkit (WTK) 提供的`javax.microedition.io.Connector`类来实现网络连接。这个类允许开发者创建、管理和使用各种类型的连接,如HTTP、TCP/IP和UDP等。 联网开发的关键在于...
在本文中,我们将深入探讨J2ME手机游戏开发,特别是基于MIDP1.0平台的双人扫雷游戏的入门知识。MIDP(Mobile Information Device Profile)1.0是Java Micro Edition的一个子集,专门针对移动设备设计,允许开发者...
2. **编写代码**: 实现应用逻辑,使用MIDP API创建图形用户界面、处理事件、进行网络通信等。 3. **编译与打包**: 编译源代码生成JAR文件,打包成MIDlet套件,包含JAD文件,描述应用的元数据。 4. **测试**: 在...
这是一款MIDP1.0联网开发相关案例源码,该源码主要是通过这些实例来介绍MIDP 1.0联网开发的相关知识,以帮助理解和掌握一些基础知识,大家可以参考一下。
函数通过设置Graphics对象的剪切区域来实现翻转效果,逐行或逐列地绘制图片。 在MIDP1.0中,由于不支持直接的镜像和旋转操作,所以代码通过循环和设置剪切区域实现了这些效果。而在NOKIA和MIDP2.0中,这两个平台...
为了实现这些功能,开发者需要熟练掌握MIDP1.0的API,包括图形绘制、事件处理、定时器管理和数据存储等。他们利用Java语言编写游戏逻辑,通过GIF或PNG等格式的图像资源创建游戏画面,通过声音文件增加游戏音效,以...
MIDP2.0是在MIDP1.0的基础上发展起来的,提高了对设备内存和处理能力的要求,同时也带来了更多功能。它引入了游戏接口、声音输出支持以及更强大的安全网络机制,极大地扩展了移动设备上Java应用的可能性,推动了移动...
《Solitaire4jv-MIDP2-v1.0:移动平台上的经典纸牌游戏解析》 在IT领域,游戏开发一直是热门话题,尤其是移动设备上的游戏,它们为用户提供了随时随地娱乐的可能性。当我们谈论"solitaire4jv-midp2-v1.0.tar"时,...
因此,MIDP 2.0是在CLDC 1.0的基础上构建的,它利用CLDC提供的基础架构来实现更高级的功能和服务。 ### MIDP 2.0的关键特性 MIDP 2.0相比其前身MIDP 1.0有着显著的改进,主要体现在以下几个方面: 1. **增强的...