<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的代碼共享和思路提供!

    主站蜘蛛池模板: 国产免费一区二区三区在线观看| 精品视频免费在线| 99精品在线免费观看| 亚洲VA中文字幕无码毛片| a毛片在线免费观看| 亚洲AV无码久久精品成人| 青青操在线免费观看| 亚洲av无码国产精品夜色午夜| 色www永久免费| 亚洲一区二区三区夜色 | 国产亚洲欧洲Aⅴ综合一区 | 亚洲欧洲日产国码高潮αv| 曰批全过程免费视频观看免费软件 | 在线视频观看免费视频18| 77777亚洲午夜久久多喷| 在线观看免费成人| 暖暖免费中文在线日本| 久久亚洲综合色一区二区三区| 可以免费观看的毛片| 亚洲的天堂av无码| 高清国语自产拍免费视频国产| 亚洲AV永久无码精品水牛影视| 一级特黄aa毛片免费观看| 亚洲av片不卡无码久久| 在线观看无码的免费网站| 一本岛v免费不卡一二三区| 亚洲资源在线观看| 韩国免费三片在线视频| GOGOGO免费观看国语| 亚洲视频在线观看不卡| 欧洲美熟女乱又伦免费视频| 国产美女视频免费观看的网站| 亚洲毛片在线免费观看| 亚洲第一黄片大全| 一级毛片免费观看不卡视频 | 国产亚洲精品美女久久久久| 国产∨亚洲V天堂无码久久久| 野花高清在线观看免费完整版中文| 国产偷国产偷亚洲高清人| 亚洲精品在线观看视频| 91视频免费观看|