【问题标题】:java swing graphics color blendingjava swing图形颜色混合
【发布时间】:2009-08-11 14:11:07
【问题描述】:

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

谢谢,

杰夫

【问题讨论】:

    标签: java swing alphablending


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-25
      • 2014-09-08
      • 2012-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多