您所在的位置: 首页 > 开发 > 游戏 >

J2ME游戏开发之用setClip分割图片

  • 摘要:本文举例说明游戏开发中我们如何把一些列零碎的小图片合成一幅比较大的图片,可以通过setClip画这张大图的一小部分,也可以预先通过setClip把大图分割成小图然后直接调用小图。
  • 标签:J2ME  游戏  setClip  图片

游戏开发中我们往往需要把一些列零碎的小图片合成一幅比较大的图片,需要用到这些图片时可以通过setClip画这张大图的一小部分,也可以预先通过setClip把大图分割成小图然后直接调用小图。

下面通过例子来说明如何分割图片。

建立一个Image数组:Image[ ] imgNumbers = new Image[10];

private void initImgNumbers() throws Exception {

  Image imgTotal = Image.createImage(…);
  Graphics g;
  for ( int i = 0; i < 10; i++) {
    imgNumbers[i] = Image.createImage(10, 15);//这里初始化图片数组,大小为10X15
    g = imgNumbers[i].getGraphics();
    g.drawImage(imgTotal, -i * 10, 0, 20);
    }
}

需要说明的一点是,MIDP 1.0里面采用上述做法会丢失图片中的透明像素,补救措施有二:
 
一、直接setClip画大图;
 
二、如果是诺基亚的机子,采用如下代码:
 

imgNumbers[i] = DirectUtils.createImage(10, 15, 0);

 
即可
 
(责任编辑 火凤凰 sunsj@51cto.com  QQ:34067741  TEL:(010)68476636-8007)

J2ME手机开发技术基础
J2ME游戏开发应用
Scala编程语言
大型网站架构技术专家谈
ASP.NET视频教程
 
 验证码: (点击刷新验证码)   匿名发表
  • 亮剑.NET. 图解C#开发实战

  • 作者:李新峰 付志涛 缪勇
  • 本书采用全新的图解思路,分3篇介绍使用微软C#语言开发实际应用程序的基本知识。第1篇包括10章,介绍了C#语言的基础知识,主要..
Copyright©2005-2009 51CTO.COM 版权所有