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

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

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

    讓變化成為計劃的一部分

    歡迎大家探討本Blog涉及的所有軟件課題。我的Google Talk ID:zhengyun(at)gmail.com。

    我最希望軟件帶給用戶的感受是:美好的體驗、舒適感、簡約、干凈...

    posts - 32, comments - 8, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    [JavaME]手機上如何繪制半透明圖片

    windcao提供了一個CreateAlphaImage方法

    Windcao提供的CreateAlphaImage的意思是這樣的“如果需要半透明可以先在image上畫,然后把這個Image弄成半透明的。最后將Image繪到Canvas上就OK了”。

     他的處理函數如下所示:

    public static Image CreateAlphaImage(int Alphalike 0x88000000,Image src) {
            
    int w,h;
            w
    =src.getWidth();
            h
    =src.getHeight();        
            
    int len=wh;
            
    int srcRgb[]=new int[len];
            
    int dscRgb[]=new int[len];

            
    try{
                src.getRGB(srcRgb,
    0,w,0,0,w,h);
            }

            
    catch(Exception ex){
                ex.printStackTrace();
            }


            
    for (int i = 0; i  len; i++{
             
                    dscRgb[i] 
    = srcRgb[i]+Alpha;
            }

            Image result
    =Image.createRGBImage(dscRgb,w,h,true);
            
    return result;
        }

     

    我在工程中用了,有效果,好像也不需要對原始的Image src有什么特殊要求。

    translucenceCustomItem 
     

    可以與

    directlypaintCustomItem  

    做一下對比。

    后者沒有將圖片作CreateAlphaImage處理。所以繪制的圖片覆蓋了原來的文字。

    我是在一個CustomItem擴展類中使用這個半透明圖片的,代碼如下所示:



    public class StringKeyItem extends CustomItem{
    。。。
          
    private static Image m_imageCommand =
        CommandResources.getImage(CommandResources.IMG_COMMAND);
    。。。
          
    public StringKeyItem( 
           GUIController control,
           
    int inIndent, String inText )
           
    {
    。。。
        m_imageCommand 
    = CreateAlphaImage(0x88000000,m_imageCommand);
           }


    。。。
        
    public void paint( Graphics g, int w, int h )
            
    {
    。。。
               
    // draw the text: word-wrap is an exercise for the reader
                g.drawString( text, 
                    indent 
    * INDENT_MARGIN + FONT_HEIGHT, 0, g.TOP | g.LEFT );
                
        
    /*
         * 繪制一個半透明的前景圖片,剛好就貼在StringKeyItem的文字上,還可以顯示底色以及文字
         
    */

        g.drawImage(m_imageCommand, 
                indent 
    * INDENT_MARGIN + FONT_HEIGHT, 0, g.TOP | g.LEFT);
            }

     

    實踐效果還是不錯的。

    感謝windcao的代碼共享和思路提供!

    主站蜘蛛池模板: 亚洲精品一级无码中文字幕| 国产免费人视频在线观看免费| 最新国产AV无码专区亚洲| 羞羞漫画登录页面免费| 四虎免费久久影院| 男人和女人高潮免费网站| 日产国产精品亚洲系列| 特级毛片A级毛片100免费播放| 四虎1515hm免费国产| 国产VA免费精品高清在线| 亚洲午夜国产精品无码老牛影视 | 国产亚洲精品国产| 两个人看的www高清免费视频| 国产亚洲真人做受在线观看| 国产白丝无码免费视频| 亚洲精品电影天堂网| 成视频年人黄网站免费视频| 亚洲依依成人亚洲社区| 全部免费a级毛片| 和老外3p爽粗大免费视频| 亚洲AV无码成人精品区在线观看 | 日木av无码专区亚洲av毛片| 4399影视免费观看高清直播| 亚洲中文无码mv| 亚洲色欲久久久综合网东京热| 精品免费视在线观看| 亚洲精品国产肉丝袜久久| 成人免费视频试看120秒| 免费精品久久久久久中文字幕| 国产亚洲一区二区在线观看| 日韩国产免费一区二区三区| 欧美激情综合亚洲一二区| 亚洲中文字幕无码不卡电影| 亚洲视频免费观看| 日日躁狠狠躁狠狠爱免费视频| 久久久久久亚洲精品中文字幕| 成人毛片18岁女人毛片免费看| 一个人免费观看www视频| 亚洲第一网站免费视频| 亚洲色图综合在线| 男女免费观看在线爽爽爽视频 |