<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 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

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

    windcao提供了一個CreateAlphaImage方法

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

     他的處理函數(shù)如下所示:

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

    主站蜘蛛池模板: 亚洲精品成人网站在线观看| 免费特级黄毛片在线成人观看| 全免费a级毛片免费**视频| 免费毛片在线看片免费丝瓜视频| 亚洲国色天香视频| 未满十八私人高清免费影院| 1000部拍拍拍18勿入免费凤凰福利 | 毛片免费在线视频| 亚洲 日韩 色 图网站| 亚洲中文无码永久免费 | 亚洲AV永久纯肉无码精品动漫| a级成人免费毛片完整版| 亚洲精品二区国产综合野狼| 成人电影在线免费观看| 亚洲AV无码第一区二区三区| 最近免费中文字幕大全免费版视频| 亚洲精品综合一二三区在线| 国产四虎免费精品视频| 国产精品高清视亚洲一区二区 | 国产日韩亚洲大尺度高清| 免费不卡在线观看AV| 亚洲av无码久久忘忧草| 国产无遮挡又黄又爽免费视频 | 亚洲婷婷综合色高清在线| 最近最好的中文字幕2019免费 | 相泽南亚洲一区二区在线播放| 亚洲成AV人在线观看网址| 日韩精品极品视频在线观看免费 | 亚洲午夜AV无码专区在线播放| 日韩a级无码免费视频| 久久亚洲精品国产精品| 最近中文字幕mv免费高清视频7| 看Aⅴ免费毛片手机播放| 亚洲欧洲日产国码av系列天堂| 8888四色奇米在线观看免费看| 亚洲日韩AV一区二区三区四区 | 亚洲国产中文在线视频| 日韩免费在线观看| 国产午夜无码精品免费看动漫| 97se亚洲国产综合自在线| 亚洲人成无码网WWW|