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

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

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

    騎豬闖天下

    J2ME隨筆,記錄成長(zhǎng)的腳步

    統(tǒng)計(jì)

    留言簿(3)

    閱讀排行榜

    評(píng)論排行榜

    [J2ME-原創(chuàng)] 跑馬燈功能

    也沒(méi)什么大懸念,就是一個(gè)坐標(biāo)計(jì)算的問(wèn)題

    部分代碼如下:

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

        
    public void paint(Graphics g)
        
    {
            
    if (i_marqueeStr != null && engine.state != Engine.STATE_CONFIRM)// 有內(nèi)容
            {
                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 - 文字的起始坐標(biāo)X
         * 
    @param y
         * int - 文字的起始坐標(biāo)Y
         * 
    @param endX
         * int - 跑馬燈區(qū)間的右邊框X坐標(biāo)
         * 
         * 
    @return void
         * 
    */

        
    private String i_marqueeStr = null;//跑馬燈的內(nèi)容
        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);//得到字長(zhǎng)    
                if(strWidth + x > endX)//如果字長(zhǎng)大于區(qū)間寬-滾動(dòng)繪字
                {
                    
    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) 評(píng)論(0)  編輯  收藏


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 中文字幕不卡亚洲| 国产成人无码免费视频97| 久久精品国产亚洲Aⅴ香蕉| 亚洲日本一线产区和二线| 波多野结衣在线免费观看| 日韩亚洲AV无码一区二区不卡 | 亚洲一区二区三区免费在线观看| 亚洲区小说区激情区图片区| 中国一级全黄的免费观看| 久久久久久亚洲精品不卡| 一级全免费视频播放| 久久激情亚洲精品无码?V| 51午夜精品免费视频| 亚洲一区AV无码少妇电影☆| 99在线视频免费观看| 亚洲AV乱码久久精品蜜桃 | 免费国产精品视频| 免费人成在线观看播放a| 亚洲人成影院在线无码观看| 国产一级在线免费观看| 久久亚洲国产精品| 麻豆最新国产剧情AV原创免费| 亚洲国产精品无码久久久| 最近中文字幕mv手机免费高清| 亚洲精品无码少妇30P| 亚洲国产精品第一区二区三区| 国产精品成人啪精品视频免费| 国产AV无码专区亚洲Av| 最近2019中文字幕免费直播| 亚洲日产乱码一二三区别| 亚洲视频人成在线播放| 久久99青青精品免费观看| 亚洲中文字幕无码av永久| 最新亚洲成av人免费看| 免费h片在线观看网址最新| 亚洲成a∧人片在线观看无码 | 成人AV免费网址在线观看| 黄色免费网址在线观看| 亚洲av无码成人黄网站在线观看| 97热久久免费频精品99| 一本久久免费视频|