<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∨午夜成人片精品网站| 亚洲国产精品久久久久秋霞小| 四虎www成人影院免费观看| 亚洲人成网站999久久久综合| 国产av天堂亚洲国产av天堂 | 久久亚洲精品国产精品婷婷| 久草视频免费在线观看| 亚洲成无码人在线观看| 国产成在线观看免费视频| 亚洲精品亚洲人成在线播放| 高潮毛片无遮挡高清免费视频| 国产亚洲精品免费| 老司机午夜免费视频| 中文字幕亚洲综合久久男男| 久久九九全国免费| 亚洲男人的天堂久久精品 | 国产亚洲福利一区二区免费看| 免费又黄又爽又猛大片午夜 | 亚洲福利中文字幕在线网址| h片在线播放免费高清| 国产AV无码专区亚洲A∨毛片| 24小时日本韩国高清免费| 亚洲中文字幕一二三四区苍井空| 大学生一级特黄的免费大片视频| 日韩免费在线中文字幕| 亚洲AV无码久久寂寞少妇| 一级做a爰片久久免费| 免费一看一级毛片人| 久久www免费人成精品香蕉| 久久久久亚洲AV无码专区体验| 91成人免费观看网站| 猫咪免费观看人成网站在线| 国产亚洲成AV人片在线观黄桃| 99热在线精品免费播放6| 亚洲AV无码久久精品色欲| 9久9久女女免费精品视频在线观看| 久久精品国产亚洲av天美18| 亚洲精品国产精品乱码不卡√|