0

私は C/C++ プログラマーで、初めて Java を試しています。私は現在、一連のデータを読み込んでマップを作成するプログラムに取り組んでいます。チェックボックスを使用してマップのさまざまな機能を切り替えるオプションをユーザーに提供したいと考えています。

Win32 API では、透明なビットマップ上に機能を事前に構築し、それらを互いに BitBlt() することでこれを実現できました。Java Swing は同様のものをサポートしていますか? これをやりたいと思ったことがあるのは私だけではないと思います。機能の構築は比較的遅いため、レイヤーを 1 回だけ生成してから、ディスプレイとして使用している JPanel にそれらをブロック コピーします。

前もって感謝します!

4

2 に答える 2

2

このクラスを使用して画像を Swing に保存しBufferedImage、後でそれを使用して最終的な画像を描画できます。 http://docs.oracle.com/javase/6/docs/api/java/awt/image/BufferedImage.html

paintComponent最終的な画像は、後で画像のアルファ値を使用して JPanel にペイントできます (おそらく JPanel のメソッドをオーバーライドすることによって)。

于 2013-06-28T15:23:58.310 に答える