2009-08-11 87 views
1

我有一堆形狀,我用不同的圖形對象呈現。我喜歡它,所以當形狀重疊時,他們使用一些阿爾法混合來組合顏色。但是,我只希望它們與其他形狀混合,而不是渲染其他任何東西。這可能嗎?java swing圖形顏色混合

感謝,

傑夫

回答

4

您是否使用Java的2D圖形API繪圖,使用java.awt.Graphics2D中的對象?

您可以通過調用setComposite()方法在Graphics2D對象上設置合成模式,並將其傳遞給Composite對象。使用類java.awt.AlphaComposite的一個實例來選擇混合模式。

查看java.awt.AlphaComposite的API文檔 - 它詳細說明了如何使用不同的合成模式。

請參閱The Java Tutorials: 2D Graphics,尤其是Compositing Graphics部分的教程。

我不明白你的意思是什麼「我只希望他們與其他形狀混合,而不是與其他任何渲染」。您可以選擇自己想要與什麼混合的東西,方法是按照指定的順序設置合成模式和繪圖。