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

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

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

    饒榮慶 -- 您今天UCWEB了嗎?--http://www.ucweb.com

    3G 手機(jī)開發(fā)網(wǎng)

       :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      99 Posts :: 1 Stories :: 219 Comments :: 0 Trackbacks
    3G視線 -- 專注手機(jī)軟件開發(fā)

    原文出處http://www.3geye.net/?uid-3-action-viewspace-itemid-111


    對(duì)于自定義UI的設(shè)計(jì),涉及到的工作量是很大的,有時(shí)候往往要實(shí)現(xiàn)一種UI效果而花費(fèi)大量的時(shí)間去思考,找路子,然后實(shí)踐,運(yùn)氣好的話,自然OK,運(yùn)氣不好,那就很慘了。浪費(fèi)時(shí)間,還沒有效果。
           不過還好有很多前輩總結(jié)出了一些方法跟代碼,下面就讓我們來看下,顏色漸變效果的實(shí)現(xiàn)吧。實(shí)踐了這么,感覺就這個(gè)代碼比較好,顏色漸變的比較平滑。很舒服。
            下面是效果圖



    下面是實(shí)現(xiàn)代碼,大家可以參考下,也許還有更優(yōu)化的設(shè)計(jì)呢。

    下面代碼也是從Intenet來的,只是修改了下。

    /**
         * 繪制漸變色選擇條
         * @param g
         * @param color
         * @param x
         * @param y
         * @param width
         * @param height
         */
        public final static void drawShadeRect(Graphics g,   int color, int x , int y, int width, int height){
             int[] rgb = getShadeColor(color, width);
             for (int by = y; by < y + 20; by += 4)
                  {
                    int nTemp = y + 20 - (by - y);
                    nTemp = nTemp>4 ? 4:nTemp;
                      g.drawRGB(rgb, 0, width, x, by, width,
                          nTemp, true);
                  }
        }
        /**
         * 獲取顏色漸變RGB數(shù)組,
         * 為了獲取這個(gè)數(shù)據(jù),而又跟CLDC1.0兼容,導(dǎo)致項(xiàng)目增加了一個(gè)Float類
         * 導(dǎo)致程序變大
         * @param width
         * @return
         */
        public final static int[] getShadeColor(int color , int width){
             int[] rgb;
         
              int shadeWidth = width;
              int nRgbData = shadeWidth * 4;
               
              rgb = new int[nRgbData];
           
              int alpha = -127;
              for (int i = 0; i < shadeWidth; i++)
              {
                alpha = -127 + i;
                //主要算法在這里。
                int col = color | (128 - alpha << 24);
                rgb[i]                  = col;
                rgb[i + shadeWidth    ] = col;
                rgb[i + shadeWidth * 2] = col;
                rgb[i + shadeWidth * 3] = col;               
              }
              return rgb;
        }



    就兩個(gè)靜態(tài)方法很簡單的。哈



    爬蟲工作室 -- 專業(yè)的手機(jī)軟件開發(fā)工作室
    3G視線 -- 專注手機(jī)軟件開發(fā)
    posted on 2007-09-13 11:15 3G工作室 閱讀(1842) 評(píng)論(3)  編輯  收藏 所屬分類: j2me

    Feedback

    # re: 顏色漸變選擇條的實(shí)現(xiàn) 2007-09-13 11:34 千里冰封
    哈哈,不錯(cuò).在J2ME里面是挺難得的  回復(fù)  更多評(píng)論
      

    # re: 顏色漸變選擇條的實(shí)現(xiàn) 2007-09-13 20:15 BeanSoft
    是呀, 很不錯(cuò)的了. 也可以套用到 Java 里面, 雖然有很多現(xiàn)成的畫漸變的方法. 不過這種比較直接, 呵呵.  回復(fù)  更多評(píng)論
      

    # re: 顏色漸變選擇條的實(shí)現(xiàn) 2007-09-14 09:23 爬蟲工作室
    http://www.3geye.net更多精彩的實(shí)現(xiàn),希望愛好J2me的朋友支持下  回復(fù)  更多評(píng)論
      

    主站蜘蛛池模板: 日韩免费电影网站| 亚洲欧美aⅴ在线资源| 一级特黄录像免费播放肥| 日韩免费视频在线观看| 亚洲精品色播一区二区 | 成人免费av一区二区三区| 亚洲AV永久无码精品一区二区国产| 亚洲中文无码a∨在线观看| 57pao一国产成视频永久免费 | 国产91精品一区二区麻豆亚洲| 男男gay做爽爽的视频免费| 免费a级毛片无码av| 色吊丝性永久免费看码 | 97公开免费视频| 亚洲精品欧洲精品| 欧洲乱码伦视频免费| 亚洲人av高清无码| 亚洲日韩中文在线精品第一 | 亚洲精品无码不卡在线播放HE| 最新亚洲成av人免费看| 亚洲成色WWW久久网站| 99re6在线精品视频免费播放| 亚洲人成日本在线观看| 日本一道本高清免费| 久久久久久毛片免费看| 久久久久亚洲Av无码专| 四虎成人免费网址在线| 深夜福利在线视频免费| 亚洲国产老鸭窝一区二区三区| 在线观看免费高清视频| 美女黄色毛片免费看| 亚洲AV成人一区二区三区AV| 国产一卡2卡3卡4卡2021免费观看 国产一卡2卡3卡4卡无卡免费视频 | 国产免费观看青青草原网站| 久久国产美女免费观看精品| 亚洲色四在线视频观看| 国产精品免费看香蕉| 日本一道本不卡免费| 亚洲国产成人精品无码区花野真一 | AV在线播放日韩亚洲欧| 亚洲视频免费播放|