2009-08-11 84 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部分的教程。

我不明白你的意思是什么“我只希望他们与其他形状混合,而不是与其他任何渲染”。您可以选择自己想要与什么混合的东西,方法是按照指定的顺序设置合成模式和绘图。