java swing图形颜色混合

时间:2009-08-11 14:11:08

标签: java swing alphablending

我有一堆形状,我正在使用不同的图形对象进行渲染。我喜欢它,所以当形状重叠时,它们使用一些alpha混合来组合颜色。但是,我只希望它们与其他形状混合,而不是与其他任何形状混合。这可能吗?

感谢,

杰夫

1 个答案:

答案 0 :(得分:4)

您是否使用Java的2D图形API进行绘图,使用java.awt.Graphics2D对象?

您可以通过调用setComposite()在Graphics2D对象上设置合成模式,并将其传递给Composite对象。使用类java.awt.AlphaComposite的实例来选择混合模式。

查看java.awt.AlphaComposite的API文档 - 它详细解释了如何使用不同的合成模式。

请参阅The Java Tutorials: 2D Graphics,尤其是教程的Compositing Graphics部分。

我不明白你的意思是“我只希望它们与其他形状混合,而不是与其他任何形状混合”。通过设置合成模式并按照指定的顺序绘制,您可以自己选择要与之混合的内容。