我有一堆形状,我用不同的图形对象渲染。我想要它,所以当形状重叠时,它们会使用一些 alpha 混合来组合颜色。但是,我只希望它们与其他形状混合,而不是与其他任何渲染。这可能吗?
谢谢,
杰夫
我有一堆形状,我用不同的图形对象渲染。我想要它,所以当形状重叠时,它们会使用一些 alpha 混合来组合颜色。但是,我只希望它们与其他形状混合,而不是与其他任何渲染。这可能吗?
谢谢,
杰夫
您是否使用 Java 的 2D 图形 API 进行绘图,使用 java.awt.Graphics2D 对象?
您可以通过在其上调用 setComposite() 来设置 Graphics2D 对象的合成模式,并传递给它一个 Composite 对象。使用类 java.awt.AlphaComposite 的实例来选择混合模式。
查看 java.awt.AlphaComposite 的 API 文档 - 它详细解释了如何使用不同的合成模式。
请参阅Java 教程:2D 图形,尤其是合成图形部分的教程。
我不明白您所说的“我只希望它们与其他形状混合,而不是与其他任何渲染的形状混合”是什么意思。您可以通过设置合成模式并按照您指定的顺序绘制来选择自己想要混合的内容。