2009-02-17 90 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