开发软件要用熟悉编程工具和语言,特别是在有时间规定或是不想花过多时间的情况下一定要这样做。
首页 arrow 会员博客 arrow 程序实现滚动文字效果

程序实现滚动文字效果 输出PDF 打印 E-mail
Author Author: 一滴蔚蓝色 | Date Date: 2008-05-06 | View Count View: 660 | section & Category 会员博客 -  个人博客

原文地址: J2ME下实现滚动文字效果

J2ME下实现滚动文字也很简单,就是基于剪裁区的应用

看一下效果:



来看一下代码:

private int tipStringPos SCREEN_WIDTH//当前字符串左边的位置
private int tipStringSpeed 2
//字符串移动速度
private static final int TIPSTR_LEFT 5
//左边消失绘制坐标
private static final int TIPSTR_RIGHT 123 5
//右边出现绘制坐标

private static final int FONT_HEIGHT 11
//字体高度 font.getHeight() 不准确

/**
 * @param Graphics g - 画刷
 * @param String str - 所画字符串
 * @param int height - 字符串高度
 * @param int rectX - 剪裁区顶点X坐标
 * @param int rectY - 剪裁区顶点Y坐标
 * @param int rectWidth - 剪裁区宽度
 * @param int rectHeight - 剪裁区高度
 */

private void drawTipString(Graphics gString strint height

            
int rectXint rectYint rectWidthint rectHeight
) {
    
int strWidth g.getFont().stringWidth(str
);
    
int strHeight FONT_HEIGHT
;
    
    
tipStringPos -= tipStringSpeed
;
    if (
tipStringPos strWidth TIPSTR_LEFT
) {
        
tipStringPos TIPSTR_RIGHT
;
    }

    
//裁减区
    
int oldClipX g.getClipX
();
    
int oldClipY g.getClipY
();
    
int oldClipWidth g.getClipWidth
();
    
int oldClipHeight g.getClipHeight
();

    
g.setClip(rectXrectYrectWidthrectHeight
);

    
g.drawString(strtipStringPosheight strHeight 2
,
                 
Graphics.LEFT Graphics.TOP
);
    
g.setClip(oldClipXoldClipYoldClipWidtholdClipHeight
);
}



收藏到您的网摘: Google书签 Yahoo书签 雅虎收藏夹 365Key网摘 新浪ViVi 百度收藏 天极网摘 diglog 和讯网摘 POCO网摘 YouNote网摘 博拉网 天下图摘 spurl blogmarks BlinkList reddit digg Del.icio.us

本文关键字本文关键字: j2me  滚动  文字  效果  

阅读数: 661 | 打印 | E-mail

  评论 (2)
RSS评论
 1 边缘(或阴影)效果
评论者 jacky, 时间 2008-06-06 15:07
以下代码可以实现这种效果。基本思路是先使 用边缘(或阴影)颜色,在目标位置附近(也 就是横向或纵向偏移 1 个像素)绘制一遍文字,而后用前景颜色在目 标位置再写一遍。 
 
g.setColor(color_1); // 使用阴影颜色 
g.drawString(str,x - 1,y,0); // 在目标位置附近(向左偏移 1 像素)绘制文字 
g.setColor(color_2); // 换成前景颜色 
g.drawString(str,x,y,0); // 在目标位置重新绘制文字 
 
利用上述方法,可以通过改变偏移方向,或者 多种偏移方向组合的方式以达到不同的效果。
 2 不懂
评论者 wupei, 时间 2008-06-09 16:16
什么意思呢?...... 
 
实现文字效果?

发表评论

姓名:
E-mail
您的网站/主页
标题:
评论:

验证码:* Code
若有人评论本文,请E-mail通知我。

(J2ME下程序代码实现绘制阴影效果文字) < 上一篇   下一篇 > (本站论坛开通函数和经验板块)