簡體   English   中英

在AWT中繪制半透​​明.png

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM