Java 在AWT中绘制半透明的.png
我试图在电视信号上画一个透明的.png图像(所以渲染前混合有点过时) 当我绘制一个透明矩形时,我可以设置SrcOver并为我的背景色指定一个alpha,这样就可以了:Java 在AWT中绘制半透明的.png,java,transparency,awt,Java,Transparency,Awt,我试图在电视信号上画一个透明的.png图像(所以渲染前混合有点过时) 当我绘制一个透明矩形时,我可以设置SrcOver并为我的背景色指定一个alpha,这样就可以了: ((DVBGraphics) g).setDVBComposite(DVBAlphaComposite.SrcOver); 但现在我实际上尝试使用一个带有透明度集的png,但这不起作用(它只是实心的) 如果我设置XOR模式: g.setXORMode(Color.white); 设置SrcOver后,整个图像将变为半透明,而不
((DVBGraphics) g).setDVBComposite(DVBAlphaComposite.SrcOver);
但现在我实际上尝试使用一个带有透明度集的png,但这不起作用(它只是实心的)
如果我设置XOR模式:
g.setXORMode(Color.white);
设置SrcOver后,整个图像将变为半透明,而不仅仅是指定的点。此外,设置为“透明”的零件仍然可见
有人能给我指一指使这项工作起作用的神奇通话集吗
(另外,swing不可用——只是java 1.4的大部分版本)。我只能建议您重新检查所有内容;我以前使用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平台上之外,它使用图像透明度进行绘制
绘图模式是正常绘制,而不是XOR。我只能建议您重新检查所有内容;我以前用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平台上之外,它使用图像透明度进行绘制
绘图模式是普通绘制,而不是XOR。这似乎效果更好。在我使用的通话中,我传递了一种颜色,我猜这种颜色是用来填充我希望是透明的空间的。还是不确定半透明的东西,但是谢谢!这似乎效果更好。在我使用的通话中,我传递了一种颜色,我猜这种颜色是用来填充我希望是透明的空间的。还是不确定半透明的东西,但是谢谢!