0

我是第一次尝试 Java 的 C/C++ 程序员。我目前正在开发一个读取大量数据并构建地图的程序。我想让用户选择使用复选框切换地图的各种功能。

在 Win32 API 中,我能够通过在透明位图上预先构建功能,然后将它们相互叠加使用 BitBlt() 来实现这一点。Java Swing 是否支持类似的东西?我想我不是唯一一个想要这样做的人。构建功能相对较慢,所以我只想生成一次图层,然后将它们复制到我用作显示的 JPanel。

提前致谢!

4

2 回答 2

3

您可以动态创建带有 alpha 通道的 BufferedImage 对象,然后仅在选中复选框时将其绘制在帧上。

于 2013-06-28T15:24:53.807 回答
2

您可以使用该类将图像存储在 Swing 中BufferedImage,然后使用它来绘制最终图像。 http://docs.oracle.com/javase/6/docs/api/java/awt/image/BufferedImage.html

稍后可以paintComponent使用图像的 alpha 值将最终图像绘制到 JPanel(可能通过覆盖 JPanel 的方法)。

于 2013-06-28T15:23:58.310 回答