最近移植游戏到几个新手机上,总不停的遇见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里面的旋转方法
MIDP1.0实现开n次方运算。 使用笔算开n次方的方式,实现了开n次方运算。 输入和输出参数都是字符串形式。 这样在MIDP1.0下也可以计算小数。
基于MIDP1.0实现动画效果
现在国内手机游戏公司大多采用MIDP1.0开发,对于想学习手机游戏开发的朋友来说,这个不错。
J2ME手机游戏MIDP1.0游戏入门,适合手机游戏初学者,里面有讲解
]是男人下100层MIDP1.0版,采用MIDP1.0作的值得看看
用J2ME MIDP1.0制作地图,自己写的归纳,比较详细,大家参考。
自己做的一个J2ME_MIDP1.0_飞机游戏,完全用的面向对象的思想进行设计,代码清晰 步骤简单
这是一个手机版的确良 手机版象棋游戏采用MIDP1.0开发 希望大家喜欢支持
介绍MIDP1.0联网开发,内附源代码。
主要是通过这些实例来介绍MIDP 1.0联网开发的相关知识,以帮助理解和掌握一些基础知识。
J2ME手机游戏MIDP1.0游戏入门(2),是双人扫雷的源代码
Nokia 7210 MIDP SDK 1.0
这是一款MIDP1.0联网开发相关案例源码,该源码主要是通过这些实例来介绍MIDP 1.0联网开发的相关知识,以帮助理解和掌握一些基础知识,大家可以参考一下。
采用低级midp1.0实现的一个即时攻击类的游戏!有待完善!
MIDP 1.0 没有直接提供对动画的支持(正在开发中的MIDP 2.0支持),但真要是自己去实现,其实也并非是一件很难的事。第一,把图片都放到一个web服务器上,让MIDlet下载他们,MIDP内置的HTTP支持。第二个办法更简单,把...
用midp1.0实现一个龙喷火的动画,是手机游戏初学者很好的借鉴范例,代码也很好理解。
本文在分析MIDP2.0的基础上,详细阐述MIDP的事件处理、文件系统、用户图形接口和网络等主要部分在不同平台间移植的实现过程。 关键词:J2ME MIDP 移植 平台无关 本地代码1 MIDP2.0简介随着现代信息化社会的发展,...
J2ME Polish 游戏引擎为MIDP1.0的设备提供了完备的MIDP2.0游戏API。在这篇文章中,是从Robert Virkus的 Pro J2ME Polish 摘录的。你将学会通过设置各种预处理变量从而优化游戏引擎;在MIDP1.0平台游戏引擎受限的条件...