clapton_xpAThotmailDOTcom
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
在MIDP1.0中對圖片透明的支持並不明確,但Nokia的API對此給予了很好的支持。
MIDP1.0 中的Image.createImage(String)及Image.createImage(byte[], int, int)方法,在Nokia手機中均可以實現圖片的透明。
另外,當希望從一組相同大小的切片組成的大圖片中獲得每一個切片的小圖時,在MIDP1.0中通常是這樣實現的:
Image source; // the source image
Image clip = Image.createImage(clipWidth,clipHeight);
Graphics g = clip.getGraphics();
g.drawImage(source, posX, posY, TOP|LEFT);
但MIDP1.0的標準實現並不保證通過Image.createImage(int w, int h)方法獲得的圖片能夠透明。Nokia自己的API解決了這個問題:
clapton_xpAThotmailDOTcom
Image img = com.nokia.mid.ui.DirectUtils.createImage(100, 100, 0x00000000);
以上代碼創建了一個100*100的可變圖片,並初始化其底色爲透明。其中第三個參數即顏色的ARGB值,具體含義可以參考 [譯]用MIDP 2.0 實現圖片漸入漸出效果 這篇文章。之後在該圖片上進行draw的操作,即可實現透明的圖片。
參考資料:
諾基亞用戶界面程序員指南(CH_NokiaUIAPIGuide_1_0.pdf)