<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    騎豬闖天下

    J2ME隨筆,記錄成長的腳步

    統計

    留言簿(3)

    閱讀排行榜

    評論排行榜

    [J2ME-原創] 跑馬燈功能

    也沒什么大懸念,就是一個坐標計算的問題

    部分代碼如下:

        
    /**
         * 繪制文字跑馬燈效果
         * 
    @param g
         
    */

        
    public void paint(Graphics g)
        
    {
            
    if (i_marqueeStr != null && engine.state != Engine.STATE_CONFIRM)// 有內容
            {
                g.setClip(
    this.MARQUEE_X, this.MARQUEE_Y, SCREEN_WIDTH, 20);
                g.setColor(
    25500);
                g.setFont(Font.getFont(Font.FACE_MONOSPACE,
                        Font.STYLE_PLAIN, Font.SIZE_SMALL));
                
    this.drawMarqueeStr(g, i_marqueeStr, this.MARQUEE_X,
                        
    this.MARQUEE_Y, SCREEN_WIDTH);

            }

        }

        
        
    /**
         * 
    @param g
         * Graphics - graphics
         * 
    @param str
         * String - 要繪制的文字
         * 
    @param x
         * int - 文字的起始坐標X
         * 
    @param y
         * int - 文字的起始坐標Y
         * 
    @param endX
         * int - 跑馬燈區間的右邊框X坐標
         * 
         * 
    @return void
         * 
    */

        
    private String i_marqueeStr = null;//跑馬燈的內容
        private int marqueeStep = 0;
        
    private void drawMarqueeStr(Graphics g, String str, int x, int y, int endX)
        
    {
            
    if(str.length() > 60)
                str 
    = str.substring(0,60+ "";
            
            g.setFont(Engine.m_fDefaultFont);
            
    int marqueeMoveWidth = 10;
            
    if(str != null
            
    {
                g.setClip(x, y, endX, g.getFont().getHeight() 
    + 3);
                g.setColor(
    0xFDFE01);
                g.fillRect(x, y, endX, g.getFont().getHeight() 
    + 3);
                g.setColor(
    0x2E00F4);
                
    int strWidth = Util.getStringWidth(g.getFont(), str);//得到字長    
                if(strWidth + x > endX)//如果字長大于區間寬-滾動繪字
                {
                    
    int px = endX - marqueeMoveWidth * (marqueeStep++);
                    g.drawString(str, px, y 
    + 20);
                    
    if(px + strWidth < x)
                        marqueeStep 
    = 0;
                }

                
    else//直接繪字
                    g.drawString( str, x, y + 20);
            }

        }

    posted on 2010-03-05 13:24 騎豬闖天下 閱讀(363) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 91精品国产亚洲爽啪在线观看| mm1313亚洲精品国产| 亚洲视屏在线观看| 日本高清高色视频免费 | 在线观看免费人成视频色9| 亚洲国产成人久久精品动漫| 99久久婷婷免费国产综合精品| 亚洲中文久久精品无码| 两个人看的www免费高清| 亚洲成A人片777777| 香蕉成人免费看片视频app下载| 亚洲国产成人精品无码区在线观看 | 亚洲中文字幕AV每天更新| 国产免费AV片在线播放唯爱网| 亚洲AV无码国产精品色| 最近中文字幕无免费视频| 亚洲av中文无码乱人伦在线观看| 日本高清免费aaaaa大片视频| 久久亚洲AV成人无码国产最大| 全部免费毛片免费播放| 一级做受视频免费是看美女| 久久亚洲国产欧洲精品一| 99视频在线看观免费| 亚洲一级大黄大色毛片| 国产男女猛烈无遮挡免费视频网站 | 国产午夜亚洲精品国产| 免费一级毛片在级播放| 国产一级a毛一级a看免费视频| 91亚洲一区二区在线观看不卡| 国色精品卡一卡2卡3卡4卡免费| 亚洲精品无码不卡在线播放| 亚洲天堂在线视频| 99久久99久久免费精品小说| 亚洲中文字幕久久精品蜜桃| 国产AV无码专区亚洲AV手机麻豆| 免费在线看污视频| 亚洲欧美日韩久久精品| 中文字幕一精品亚洲无线一区| 亚洲免费网站在线观看| 阿v视频免费在线观看| 亚洲男女一区二区三区|