[英]Drawing a Translucent .png in AWT
我正在嘗試在電視信號上繪制一個transparent.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。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.