- 博客(17)
- 收藏
- 关注
转载 JavaME UI设计之低级界面文本控件
在做某些应用时,我们通常需要处理显示大量的文字,例如,要实现一个电子书阅读器,需要处理的文字非常多,这时我们应该会需要一系列的文本控件,比如:菜单,列表、文本显示等,这里我们主要分析实现一个用于文本显示的控件,他需要提供自动换行,翻页等功能,在网上看到很多人在询问如何实现这样的控件,并且网上提供的大多数是自动换行,没有实现翻页,并且实现的效率也不是很高,所以这里我们再次通过一个简单的算法来实现这样
2011-11-27 11:53:06
621
转载 JavaME UI设计之滚动条
上一篇文章中我们介绍了在低级界面中实现文本控件,文本控件主要用于显示大段文字,具有自动换行,翻页等功能。通常还可以通过另一种方式也可以实现大量文本的处理,就是给文本添加一个滚动条,本文同样选择在低级界面中来实现,同时也方便移植到其他的移动平台,比如:android、windows mobile等。首先看文本需要实现的效果如图3-1所示。 从图中可以看出,同样需要将要显示的文本拆分为
2011-11-27 11:52:37
806
转载 JavaME UI设计之九宫格
现在越来越多的手机应用程序使用九宫格作为菜单了,很多智能手机都开始提供直接可以使用的九宫格api了,比如:android等,在JavaME平台上却需要我们自己来实现这样的效果,前面我们说过JavaME的低级界面比较灵活,我们可以使用低级界面来实现任意效果,当然,本文就将给大家展示通过JavaME的低级界面来实现一个九宫格程序,该程序会自动适应屏幕大小,计算并显示出九宫格效果,对于九宫格的绘制非常简
2011-11-27 11:52:08
861
转载 JavaME UI设计之图像特效二
上一篇我们分析了处理图片特效的原理,通常是将图像数据转换为一个int[]数组,然后再操作这个int[]数组,最后将操作之后的int[]数组转换为一个Image即可。本文我们接着分析另外几种常用特效的实现原理。负片特效要在图像处理软件中将图片处理为负片特效,非常简单,但是这些图像处理软件也是通过程序来实现的,其实现原理通常是用255来减去图像数据的r,g,b值,得到一个新的r,g,b值,再将
2011-11-27 11:51:41
1149
转载 JavaME UI设计之图像特效一
通常在做应用时,需要实现图像的部分特效,最简单的方式可以通过美术制作出各种特效的图片,然后用程序来显示即可,但是这样做出来的程序包会很大,而且很浪费内存空间,因此我们需要通过程序来操作图像的每一个像素信息,从而实现各种图片特效,本文就主要针对一些常用的特效进行实现。在开始具体的特效实现之前,我们需要分析一下MIDP2.0中的getRGB(...) 函数,该函数可以将image的alpha以及R
2011-11-27 11:51:09
654
转载 JavaME UI设计之Bitmap字体
当我们使用 MIDP 的 Graphics 类,可以调用其 setFont() 来指定字体,然后调用该字体的一种 drawChar() 或 drawString() 方法来在 canvas 或后台图像上呈现字体。MIDP 仅提供了一套有限的字体选项,但是:字体可以是等宽的或成比例的,大小可以是小、中或大,并且样式可以是平铺或粗体、斜体和下划线的任意组合。运行库实现工具可能没有满足您的标准的字体,它
2011-11-27 11:50:39
790
转载 JavaME UI设计之点阵字体
上一篇文章中我们介绍了在JavaME中实现Bitmap字体,但是要想通过Bitmap字体来显示中文几乎不太可能,除非你中文很少,也不介意这样做浪费时间,如果你想显示中文,又不想使用JavaME本身提供的字体,那么可以考虑使用点阵字,这就是本文将要给大家介绍的,如何在JavaME中使用点阵字库。要在JavaME中使用点阵字,首先需要了解什么是点阵字,可以到各大百科互动网站找到相关介绍,这里就不耽
2011-11-27 11:50:05
1422
转载 JavaME UI设计之资源优化技巧
通常在做各种手机应用时,为了实现出非常绚丽的UI界面,就会使用很多图片来自定义UI,这样当一个应用做完时,发现应用程序包已经变得很大了,玩家也肯定不喜欢过大的应用软件包,那么我们需要对这些图片进行压缩,当然压缩的方式很多,网上也能找到很多用来压缩png图片的工具,这里我们就不浪费时间来介绍这些压缩工具的使用了。另外,当应用中使用的图片过多时,管理维护也不方便,最好的解决方案就是能将使用的所有资
2011-11-27 11:49:33
691
转载 JavaME UI设计之透明图片处理
在开发J2ME手机程序的时候,尤其是在开发游戏的时候,透明图片几乎是一种必然的需求,但是在游戏开发中我们会采用Sprite精灵来做图形元素的绘制,而这些图片素材可能都是来自于资源中的文件,这些文件如果采用PNG等支持透明设置的格式的话,透明的处理就会被精灵类自动实现,不需要我们特别处理了。如果遇到一些特殊需求,比如某些图片可能需要通过程序来绘制,或者开发者希望用程序来绘制,那么这时候自己绘制的图片
2011-11-27 11:49:06
743
转载 JavaME UI设计之渐变色处理
移动应用的UI设计通常比较复杂,因为,需要同时考虑设备的内存状况、处理性能,一般情况,效果非常好的UI都需要很多图素,这样就增加了软件包的大小使得用户难以接受,比如,我们需要实现一个全屏幕渐变色的效果,如果选择用图片来实现,随都能做出来,并且也很简单,只需要美术准备好一张渐变色的图片,然后我们用程序drawImage显示上去即可,但是这张图片不仅增加了软件包的大小。而且如果我们需要动态更新一个这个
2011-11-27 11:48:11
821
转载 男人与酒
这个世界上真正不能喝酒的男人很少,但是,不想喝酒的男人却很多。虽然说“无酒不成欢”,但是面对宴席,是男人最不想喝酒的时候。女为知己者容,喝酒的男人也是如此,男人喜欢和自己喜欢的朋友一起喝酒,只有在这个时候男人才会把喝酒真正的当回事。但是男人却不愿意在自己喜欢的女人面前喝酒,喝了酒的男人往往容易表现出一种敏感或偏激,对于喝醉酒的男人更是如此,这时的男人会显得比平时更多愁善感和脆弱,也会显得更冷酷和无
2011-11-20 21:11:06
993
转载 通过J2ME的录音功能实现简易示波器
本文来自http://blog.youkuaiyun.com/hellogv/ ,引用必须注明出处! 早就有人通过PC声卡的输入(麦克风孔)来做模拟示波器,但是用手机来实现的比较少。用J2ME的MMAPI实现模拟示波器,具体效果稍逊于智能机,因为智能机可以实时读取麦克风输入流,而J2ME还需要有短暂的缓冲构成了阻塞,不过,实现出来玩一下还是足够了。先贴出效果图:左
2011-11-17 16:10:43
551
转载 JavaME学习笔记
1 体系介绍和环境配置 ... 11.1 J2ME 分为两类: ... 11.2 J2ME 体系架构 ( 底层— > 高层 ) 21.3 环境搭建 ... 22 高级界面开发 ... 22.1 MIDlet(Mobile Information Devices let) 移动信息设备小程序 ... 22.2 MIDlet 三种状态 ... 2
2011-11-16 14:53:28
821
转载 (按键)深入分析J2ME平台MIDP低级事件处理机制
通常低级事件的处理是为了满足游戏开发的需要,因为游戏开发相关的问题非常复杂。因此不在这里进行阐述,有兴趣的朋友可以和我索要相关的游戏开发资料。MIDP定义了如下键值在Canvas类内: KEY_NUM0 KEY_NUM1 KEY_NUM2 KEY_NUM3 KEY_NUM4 KEY_NUM5 KEY_NUM6 KEY_NUM7 KEY_NUM8
2011-11-12 15:26:17
448
转载 j2me内存监控
Runtime.getRuntime().freeMemory(); //当前可用大小 Runtime.getRuntime().totalMemory();//当前总大小totalMemory()表示调用时刻,java虚拟机现在已经从操作系统那里获取来的内存大小。 在java程序运行的过程的,内存总是慢慢的从操作系统那里取的,基本上是用多少取多少。 但是java虚拟机100%
2011-11-09 21:55:12
534
转载 j2me图片缩放方法
今天在网上看到几个在j2me中实现图片缩放的函数,很不错,记录下来。注:src为原始图片,destW为修改后的宽度,destH为修改后的高度 1.方法一public static Image resizeImage(Image src, int destW, int destH) { int srcW = src.getWidth(); int sr
2011-11-09 21:23:46
6098
转载 水波纹屏保原理
本文程序的源代码已经在《水波纹屏保程序开源》中开源这里我将陆续发布一些我自己做的小程序,有些程序可能有点粗糙,希望各位高人多加指点!首先把我今年3月份作的一个程序,拿来晾一下。本程序实现对水波折射等物理现象的模拟。水波纹屏保程序效果图: 水波是我们生活中非常常见的现象,在阳光下反射出亦幻亦真的奇妙光线的舞蹈。不知你是否曾几何时被其所迷倒过呢。水波的这种奇幻效果是非常
2011-11-01 22:10:15
2198
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人