2009-02-17 88 views
2

我想通過電視信號繪製一個transparent.png圖像(因此在渲染之前混合)。在AWT中繪製一個半透明的.png

當我畫一個矩形透明,我可以只設立SrcOver和指定alpha爲我的背景顏色和它的工作:

((DVBGraphics) g).setDVBComposite(DVBAlphaComposite.SrcOver); 

但現在我確實嘗試使用與透明PNG設置,並不起作用(這只是穩固)。

如果我設置XOR模式:

g.setXORMode(Color.white); 

設置SrcOver後,整個圖像變成半透明的,而不僅僅是指定點。此外,設置爲「透明」的部分仍然可見。

任何人都可以指向使這項工作的魔法組的電話?

(此外,擺動不可用 - 只是大部分的Java 1.4)。

回答

0

我只能建議你重新檢查一切;我有畫之前,使用AWT PNG圖像和它工作得很好,只是做了很明顯的:

private final Image      image;         // 

protected void paintForeground(Graphics2D gc, int wid, int hgt) { 
    ... 
    gc.drawImage(image,dx,dy,(dx+width),(dy+height),0,0,width,height,null); 
    ... 
    } 

此畫與榮幸圖像的透明度,除了在J2ME平臺1.1。

繪圖模式是正常的繪製,而不是異或。

+0

這似乎工作得更好。在我使用的電話中,我傳遞了一種顏色,我猜那種顏色被用來填充我希望透明的空間。仍然不確定半透明的東西,但謝謝! – 2009-02-17 17:56:12