`
lisanping
  • 浏览: 145538 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MIDP1.0实现图片翻转

    博客分类:
  • JAVA
阅读更多
最近移植游戏到几个新手机上,总不停的遇见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);  
}
分享到:
评论

相关推荐

    MIDP1.0实现图片旋转

    J2ME MIDP1.0实现MIDP2.0里面的旋转方法

    MIDP1.0开发者指导

    5. **受限的多媒体支持**:虽然相比后来的版本,MIDP1.0对音频和图像的支持较为有限,但仍能实现基本的媒体播放功能。 6. **安全模型**:MIDP1.0有一套安全机制,限制了应用程序的权限,防止恶意软件。 **学习MIDP...

    基于MIDP1.0实现动画效果

    基于MIDP1.0实现动画效果:深入探讨与实践 在移动应用开发的历史长河中,MIDP(Mobile Information Device Profile)1.0作为Java ME(Java 2 Micro Edition)的一部分,曾是功能手机时代游戏开发和移动应用程序的...

    J2ME手机游戏MIDP1.0游戏入门

    **J2ME手机游戏MIDP1.0游戏入门** Java Micro Edition(J2ME)是一种专门为嵌入式设备,包括手机,开发应用程序的平台。MIDP(Mobile Information Device Profile)1.0是J2ME的一个配置,主要用于创建移动设备上的...

    MIDP1.0实现开n次方运算

    MIDP1.0实现开n次方运算。 使用笔算开n次方的方式,实现了开n次方运算。 输入和输出参数都是字符串形式。 这样在MIDP1.0下也可以计算小数。

    J2ME_make_map.rar_j2me_midp1.0

    描述中提到"用J2ME MIDP1.0制作地图,自己写的归纳,比较详细,大家参考",这意味着这是一个个人整理的资料,可能包括了作者在实践过程中总结的经验和技巧,对于初学者或者想要了解J2ME地图开发的人来说,这是一个...

    J2ME_MIDP1.0_飞机游戏

    J2ME_MIDP1.0的内存资源有限,因此我们需要有效地管理图片、声音等资源的加载和释放。可以创建专门的资源管理类,负责资源的加载、缓存和复用,防止内存泄漏。 总的来说,"J2ME_MIDP1.0_飞机游戏"展示了面向对象...

    MIDP 1.0联网开发相关实例代码

    其次,MIDP 1.0还包含了一个简单的HTTP客户端实现,这使得从服务器获取资源(如HTML页面、图片或JSON数据)变得可能。通过`HttpConnection`,开发者可以设置请求方法(GET、POST等),添加请求头,并读取响应。 ...

    手机版象棋游戏采用MIDP1.0开发

    【标签】再次强调了游戏的技术实现方式,即MIDP1.0,这有助于了解该应用的技术背景和适用设备范围,对于开发者和熟悉Java ME平台的用户具有参考价值。 【压缩包子文件的文件名称列表】虽为空,但通常在这种情况下,...

    ]是男人下100层MIDP1.0版代码

    在MIDP1.0中,可能会使用` javax.microedition.lcdui.game.GameCanvas`或`javax.microedition.lcdui.Canvas`类来实现这一循环。 2. **事件处理**:游戏中的用户交互,如按键事件,会被编码到事件处理器中。MIDP1.0...

    介绍MIDP1.0联网开发(源码)

    在MIDP 1.0中,主要通过Java的 Wireless Toolkit (WTK) 提供的`javax.microedition.io.Connector`类来实现网络连接。这个类允许开发者创建、管理和使用各种类型的连接,如HTTP、TCP/IP和UDP等。 联网开发的关键在于...

    J2ME手机游戏MIDP1.0游戏入门(2)

    在本文中,我们将深入探讨J2ME手机游戏开发,特别是基于MIDP1.0平台的双人扫雷游戏的入门知识。MIDP(Mobile Information Device Profile)1.0是Java Micro Edition的一个子集,专门针对移动设备设计,允许开发者...

    Nokia 7210 MIDP SDK 1.0

    2. **编写代码**: 实现应用逻辑,使用MIDP API创建图形用户界面、处理事件、进行网络通信等。 3. **编译与打包**: 编译源代码生成JAR文件,打包成MIDlet套件,包含JAD文件,描述应用的元数据。 4. **测试**: 在...

    MIDP1.0联网开发相关案例

    这是一款MIDP1.0联网开发相关案例源码,该源码主要是通过这些实例来介绍MIDP 1.0联网开发的相关知识,以帮助理解和掌握一些基础知识,大家可以参考一下。

    图片处理部分函数

    函数通过设置Graphics对象的剪切区域来实现翻转效果,逐行或逐列地绘制图片。 在MIDP1.0中,由于不支持直接的镜像和旋转操作,所以代码通过循环和设置剪切区域实现了这些效果。而在NOKIA和MIDP2.0中,这两个平台...

    Dayuchixiaoyu.zip_dayuchixiaoyu_大鱼吃小鱼

    为了实现这些功能,开发者需要熟练掌握MIDP1.0的API,包括图形绘制、事件处理、定时器管理和数据存储等。他们利用Java语言编写游戏逻辑,通过GIF或PNG等格式的图像资源创建游戏画面,通过声音文件增加游戏音效,以...

    嵌入式系统/ARM技术中的MIDP2.0及其移植技术分析

    MIDP2.0是在MIDP1.0的基础上发展起来的,提高了对设备内存和处理能力的要求,同时也带来了更多功能。它引入了游戏接口、声音输出支持以及更强大的安全网络机制,极大地扩展了移动设备上Java应用的可能性,推动了移动...

    solitaire4jv-midp2-v1.0.tar

    《Solitaire4jv-MIDP2-v1.0:移动平台上的经典纸牌游戏解析》 在IT领域,游戏开发一直是热门话题,尤其是移动设备上的游戏,它们为用户提供了随时随地娱乐的可能性。当我们谈论"solitaire4jv-midp2-v1.0.tar"时,...

    深入剖析midp 2.0

    因此,MIDP 2.0是在CLDC 1.0的基础上构建的,它利用CLDC提供的基础架构来实现更高级的功能和服务。 ### MIDP 2.0的关键特性 MIDP 2.0相比其前身MIDP 1.0有着显著的改进,主要体现在以下几个方面: 1. **增强的...

Global site tag (gtag.js) - Google Analytics