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

    主站蜘蛛池模板: 免费VA在线观看无码| 青娱乐免费在线视频| 国产一区二区三区在线免费观看 | 少妇无码一区二区三区免费| 久久九九亚洲精品| 成人无码精品1区2区3区免费看| 国产一区二区三区免费在线观看| 在线综合亚洲欧洲综合网站| 免费无码又黄又爽又刺激| 国产亚洲sss在线播放| 成年女人喷潮毛片免费播放| 亚洲精品无播放器在线播放| 日本特黄特色aa大片免费| 美女黄色免费网站| 国产AⅤ无码专区亚洲AV| 污污网站免费观看| 亚洲一级黄色大片| 国产视频精品免费| 一区二区三区视频免费观看| 国产亚洲精品a在线观看app| 亚洲高清免费在线观看| 亚洲欧美第一成人网站7777| 伊人久久亚洲综合影院| 中文字幕在线视频免费观看| 亚洲酒色1314狠狠做| 欧美最猛性xxxxx免费| 国产亚洲日韩在线a不卡| 国产成A人亚洲精V品无码| h视频在线观看免费网站| 爱情岛亚洲论坛在线观看| 亚洲线精品一区二区三区| 91成人免费在线视频| 国产成人亚洲精品无码AV大片| 成人免费一区二区三区在线观看| 亚洲AV无码国产精品色| 在线免费观看一级片| 日韩毛片在线免费观看| 国产一级做a爱免费视频| 一级毛片在播放免费| 亚洲精品无码高潮喷水在线| 日本zzzzwww大片免费|