1
我有一堆形狀,我用不同的圖形對象呈現。我喜歡它,所以當形狀重疊時,他們使用一些阿爾法混合來組合顏色。但是,我只希望它們與其他形狀混合,而不是渲染其他任何東西。這可能嗎?java swing圖形顏色混合
感謝,
傑夫
我有一堆形狀,我用不同的圖形對象呈現。我喜歡它,所以當形狀重疊時,他們使用一些阿爾法混合來組合顏色。但是,我只希望它們與其他形狀混合,而不是渲染其他任何東西。這可能嗎?java swing圖形顏色混合
感謝,
傑夫
您是否使用Java的2D圖形API繪圖,使用java.awt.Graphics2D中的對象?
您可以通過調用setComposite()方法在Graphics2D對象上設置合成模式,並將其傳遞給Composite對象。使用類java.awt.AlphaComposite的一個實例來選擇混合模式。
查看java.awt.AlphaComposite的API文檔 - 它詳細說明了如何使用不同的合成模式。
請參閱The Java Tutorials: 2D Graphics,尤其是Compositing Graphics部分的教程。
我不明白你的意思是什麼「我只希望他們與其他形狀混合,而不是與其他任何渲染」。您可以選擇自己想要與什麼混合的東西,方法是按照指定的順序設置合成模式和繪圖。