动态网站制作指南
[  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 移动短信技术
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ 移动短信技术 ]的信息

本月文章推荐
.为Nokia S60编写移动游戏之二.
.西门子图片比较粗糙的一个算法.
.空中下载技术的特点及其实现方式.
.在PC上通过手机发送短消息.
.手机铃声格式规范,midi格式规范.
.Pocket PC Phone Edition SMS编程.
.利用手机模块实现短消息(一).
.基于Nokia S60的游戏开发之四.
.利用J2ME在移动设备上实现动画的.
.短信网关在短信信息服务中的作用.
.短消息网关通信模块的设计与实现.
.基于CMPP3.0的企业短信网关API设.
.一个文本转2进制的函数.
.SmartPhone手机上查看QQ天气预报.
.EMS图片格式转换(Java)程序.
.CMPP CONNECT CODE SAMPLE.
.CMPP ACTIVETEST RESPONSE.
.MIDP2.0手机上手电筒程序的实现.
.MIDP游戏开发中处理文字的换行方.
.用C#设计在局域网发送短信的程序.

MIDP游戏开发中处理文字的换行方案

文章类别:移动短信技术 | 发表日期:2005-10-10 |


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

  首先应该计算需要换行的位置。这里我们以文字需要显示的宽度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());
  }
 }
}

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


上一篇:MIDP2.0手机上手电筒程序的实现 人气:15711
下一篇:免费实用!3步搞定电邮手机推送! 人气:10262
点击此处浏览全部MIDP的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-5-16 乘风多用户PHP统计系统 v3.4
2008-5-16 轩溪下载系统 v3.78 build 0515
2008-5-16 普沙B2B 浙江省商贸网 v2.0
2008-5-16 asp抓蜘蛛的小程序 v1.0
2008-5-16 齐齐乐网私服发布站 仿haosf新版
2008-5-16 IssTech信息反馈系统 v1.0
2008-5-16 自由领域大头贴(js接口版) 修正版
2008-5-16 医院网站系统
2008-5-16 智拓-分类信息管理系统 v5.0
2008-5-7 Windows XP SP3 官方英文版
2008-5-7 Windows XP SP3 官方香港中文版
2008-5-7 Windows XP SP3 官方繁体中文版
2008-5-7 Windows XP SP3 官方简体中文版
2008-4-30 Multiple Unzip Wizard 1.02
2008-4-30 Multiple Unrar Wizard 1.0.0
2008-4-30 WinZip Install/Try/Uninstall a
2008-4-30 ZIP压缩文件修复器WzipFix 2.0
2008-4-30 Pentazip 6.01 Build 189 For Wi
  发表评论
姓 名: 验证码: [ 全部贴吧 ] [ 浏览评论 ]
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号