基于J2ME平台纯java语言绘制“水晶条”.docx

上传人:rrsccc 文档编号:8927101 上传时间:2021-01-25 格式:DOCX 页数:2 大小:12.67KB
返回 下载 相关 举报
基于J2ME平台纯java语言绘制“水晶条”.docx_第1页
第1页 / 共2页
基于J2ME平台纯java语言绘制“水晶条”.docx_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《基于J2ME平台纯java语言绘制“水晶条”.docx》由会员分享,可在线阅读,更多相关《基于J2ME平台纯java语言绘制“水晶条”.docx(2页珍藏版)》请在三一文库上搜索。

1、基于J2ME平台纯java语言绘制“水晶条”摘要:“水晶条”是当今手机应用程序开发特别是手机UI中很重要的装饰模块,外观华丽酷炫的水晶条很受手机用户的青睐。本文将介绍用java语言通过简易算法实现水晶条的视图功能。关键词:手机UI ;水晶条; 重用;J2ME1 引言UI即User Interface(用户界面)的简称。UI设计则是指对软件的人机交互、操作逻辑、界面美观的整体设计。好的UI设计不仅是让软件变得有个性有品味,还要让软件的操作变得舒适、简单、自由,充分体现软件的定位和特点。目前手机UI中使用的水晶条大都是通过Photoshop,Firework制作出贴图,然后移植到手机UI中,作为常

2、用的装饰模块编程人员和美工人员需要做大量的交互以期实现程序功能模块和贴图的完美结合,这在很大程度上延长了开发周期。而基于J2ME平台用java语言直接编写“水晶条”则一定程度上缓解了这种尴尬局面。2 程序设计思路Java语言编写“水晶条”主要针对手机应用程序特别是手机UI的前台用户界面的美化。本程序是在J2ME环境基于导入MIDlet SDK的Eclipse平台。程序设计思路:(1) 首先通过多次定义public static final int函数对描绘量和基本颜色值进行描述,从而生成方便调节的参数。(2) 然后初始化导入的颜色和描绘值等参数,并使用循环函数switch (a)对得到的参数进

3、行分组定义。(3)“水晶条”绘制算法。这部分工作是本文讨论的重点,“水晶条”的华丽效果主要体现在颜色突变和渐变的结合使用上,通过自定义函数完成绘图的功能;其中还使用了函数g.setColor(color)和g.drawLine(int, int, int, int)主要完成获取水晶条颜色和绘制水晶条的工作。(4) 在模拟器上导出程序运行结果或嵌入其他手机应用程序前台或者手机UI实现水晶条的视图功能。3 算法实现主要步骤“水晶条”绘制算法的实现采用基于面向对象的循环控制结构,将整个绘图区域分为3块分别处理,为强调视觉上的美感分割比例上尽量使其呈现黄金分割的比例。3.1三次渐变过程(1) 第一次渐

4、变:覆盖的绘图区域从参数TAB_HEIGHT顶部到中部,颜色变化表现为从最浅向深渐变,此部分作为水晶条的高亮部分,绘制区域底部会与第二次渐变覆盖区域存在重合,代码表述如下:(1)int colIndex = color.length-1;for (int i = 0; i if(i g.setColor(color);g.drawLine(0, y, g.getClipWidth(), y);if(yy+;/绘制作为水晶条底部阴影的实线g.setColor(color);g.fillRect(0, 0, this.getWidth(), 1);g.fillRect(0, C_TAB_HEIGH

5、T-3, this.getWidth(), 3);(2)第二次渐变:覆盖区域位于整个绘图区域中部偏下,颜色变化表现为从最深向浅色过渡,最深部与第一次循环覆盖区域底部重合,作为水晶条的明暗交界线,重合位置参考黄金分割,增强美感,代码表述如下:color.length*11/14-1;colIndex =color.length*3/8;除控制参数i的范围不同,循环控制结构与第一次渐变类似,故省略。(3)第三次渐变:覆盖区域位于整个绘图区域的底部,循环区域底部与阴影实线重合,颜色变化表现为自底向上由最深向浅色过渡,过渡程度较前两次循环要迅速,体现水晶条底部的反光效果。循环结构省略,其他代码表述如下

6、:y=color.length*11/14;colIndex =color.length*2/5;3.2 结果演示“水晶条”绘制程序在模拟器上运行之后的效果图如下:4 结束语基于J2ME平台用java语言绘制“水晶条”所达到的效果虽然没有通过图像处理软件制作出的贴图效果华丽,但在一定程度上解决了手机UI开发周期长以及贴图的不可调节性、可移植性差、无法实现重用等问题。今后将继续对上述程序进行扩展和优化,进一步解决美观性的问题。参考文献:【1】 (美)埃克尔 著 陈昊鹏 译:Java编程思想(第4版)(M).机械工业出版社.2007-6-1【2】 J2ME开发网.J2ME中文教程(M).http:/【3】 百度百科:http:/

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1