Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在AWT中绘制半透明的.png_Java_Transparency_Awt - Fatal编程技术网

Java 在AWT中绘制半透明的.png

Java 在AWT中绘制半透明的.png,java,transparency,awt,Java,Transparency,Awt,我试图在电视信号上画一个透明的.png图像(所以渲染前混合有点过时) 当我绘制一个透明矩形时,我可以设置SrcOver并为我的背景色指定一个alpha,这样就可以了: ((DVBGraphics) g).setDVBComposite(DVBAlphaComposite.SrcOver); 但现在我实际上尝试使用一个带有透明度集的png,但这不起作用(它只是实心的) 如果我设置XOR模式: g.setXORMode(Color.white); 设置SrcOver后,整个图像将变为半透明,而不

我试图在电视信号上画一个透明的.png图像(所以渲染前混合有点过时)

当我绘制一个透明矩形时,我可以设置SrcOver并为我的背景色指定一个alpha,这样就可以了:

((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。

这似乎效果更好。在我使用的通话中,我传递了一种颜色,我猜这种颜色是用来填充我希望是透明的空间的。还是不确定半透明的东西,但是谢谢!这似乎效果更好。在我使用的通话中,我传递了一种颜色,我猜这种颜色是用来填充我希望是透明的空间的。还是不确定半透明的东西,但是谢谢!