さまざまなグラフィックス オブジェクトでレンダリングしている図形がたくさんあります。シェイプが重なるときに、アルファブレンディングを使用して色を組み合わせたいと思います。ただし、レンダリングされた他のものではなく、他の形状とブレンドするだけです。これは可能ですか?
ありがとう、
ジェフ
さまざまなグラフィックス オブジェクトでレンダリングしている図形がたくさんあります。シェイプが重なるときに、アルファブレンディングを使用して色を組み合わせたいと思います。ただし、レンダリングされた他のものではなく、他の形状とブレンドするだけです。これは可能ですか?
ありがとう、
ジェフ
java.awt.Graphics2D オブジェクトを使用して、描画に Java の 2D グラフィックス API を使用していますか?
Graphics2D オブジェクトで setComposite() を呼び出し、それに Composite オブジェクトを渡すことで合成モードを設定できます。クラス java.awt.AlphaComposite のインスタンスを使用して、ブレンド モードを選択します。
java.awt.AlphaComposite の API ドキュメントを参照してください。さまざまな合成モードの使用方法が詳しく説明されています。
The Java Tutorials: 2D Graphics、特にチュートリアルについてはCompositing Graphicsの部分を参照してください。
「レンダリングされた他の形状ではなく、他の形状とのみブレンドしたい」という意味が正確にはわかりません。合成モードを設定し、指定した順序で描画することで、何とブレンドしたいかを自分で選択できます。