首 页 | 精品电影 | 音乐天堂 | 在线游戏 | Flash MTV | 三湘书屋 | 幽默笑话 | 三湘图库 | 美女写真 | IT知识库 | QQ贴图 | 加入书签

网页制作网络编程图形图象操作系统冲浪宝典软件教学网络安全认证考试通信技术电子商务业内动态书籍教程原码

最近更新 文章分类 多媒体类 精品软件

本站搜索:
您的位置:三湘时空 -> IT知识库 -> 文章分类 -> 移动短信技术 -> MIDP游戏开发中处理文字的换行方案  
MIDP游戏开发中处理文字的换行方案


文章类别:移动短信技术 来源: 作者: 发表日期:2005-10-12 字体:[ ]

小游戏 | 在线影院 | 幽默笑话 | 源码下载 | Flash MTV | 音乐试听 | 书屋 | 美女写真

  在游戏中,尤其是情景类的游戏当中,往往需要大量情节介绍的文字。要在小小的手机屏幕上显示这些文字,就必须对这些文字进行处理,使其能正确的换行,显示在你想要显示的宽度的范围内。下面我就会详细的介绍如何处理文字的换行。

  首先应该计算需要换行的位置。这里我们以文字需要显示的宽度linewd,和“\n”为换行的标志

static public int ChangLine(String str, Font font, int linewd, boolean fullword)
{
 // 计算需要换行的位置 str:需要显示的文字 font:文字的字体 linewd:需要显示的宽度
 int len = 0, wd = 0;
 for (int i = 0; i < str.length(); i++)
 {
  if (str.charAt(i) == ’\n’)
  {
   if (i == 0)
    return len + 1;
   else
    return len + 2;
  }
  wd += font.charWidth(str.charAt(i));
  if (wd > linewd)
  {
   if (fullword)
   {
    for (int j = len; j >= 0; j--)
    {
     if (str.charAt(j) < 0x30 || str.charAt(j) >= 128)
     {
      len = j;
      break;
     }
    }
   }
   return len + 1;
  }
  len = i;
 }
 return 0;
}

  计算好位置后,就开始为文字分行。

static public void DoLine(String infostr, int len)
{
 // 为字符串分行,以便于显示
 String tmpStr;
 Vector InfoLines = null;
 InfoLines = new Vector();
 int tmpint; //需要换行的位置
 while (true)
 {
  tmpint = ChangLine(infostr, DefaultFont, len, false);
  if (tmpint == 0)
  {
   InfoLines.addElement(infostr);
   break;
  }
  else
  {
   if (infostr.charAt(tmpint - 1) == ’\n’)
    tmpStr = infostr.substring(0, tmpint - 1);
   else
    tmpStr = infostr.substring(0, tmpint);
    InfoLines.addElement(tmpStr);
    infostr = infostr.substring(tmpint, infostr.length());
  }
 }
}

  以上就是处理文字分行的代码。接下来我讲介绍程序中制作文字的滚屏效果。请关注后续文章。

上一篇:个人隐私 你的系统文件保护好了吗 下一篇:AOL修改隐私政策 不再销售用户个人信息
本栏目热门文章
·手机短信息SMS的程序开发 2005-10-4
·SMS开发的资料包 2005-10-4
·基于CMPP3.0的企业短信网关API设计 2005-10-4
·编写SMS程序入门 2005-10-4
·基于短信网关WAP推送的实现 2005-10-4
·对于开发SMS初学者的,经常用到的几个函数。 2005-10-4
·各网关厂商API接口 2005-10-4
·基于CMPP2及东软API短信平台的开 2005-10-4
·SmartPhone手机上查看QQ天气预报 2005-10-4
·移动业务代码规范方案 2005-10-4
新近更新文章
·免费实用!3步搞定电邮手机推送! 2006-3-8
·MIDP游戏开发中处理文字的换行方案 2005-10-12
·MIDP2.0手机上手电筒程序的实现 2005-10-6
·基于短信网关WAP推送的实现 2005-10-4
·基于CMPP3.0的企业短信网关API设计 2005-10-4
·SmartPhone手机上查看QQ天气预报 2005-10-4
·Windows CE下驱动程序开发基础 2005-10-4
·基于CMPP2及东软API短信平台的开 2005-10-4
·用J2ME的通用联网框架开发联网的应用程序 2005-10-4
·利用J2ME在移动设备上实现动画的解决方案 2005-10-4
首 页 | 软件发布 | 广告联系 | 下载帮助 | 意见反馈 | 网站地图
  CopyRight? 2002-2004 WWW.SXSKY.NET? All Rights Reserved
三湘时空 站长QQ:82675303 Email: