Java、SWT使窗口(shell)部分透明 2 年,1 月 Questions & Answers 183 我有一个类似的例子: http://www.java2s.com/Tutorial/Java/0300__SWT-2D-Graphics/CreatefilledrectanglesusingthefillRectanglemethods.htm 我现在想做的就是把那个红色的长方形“戳出”窗户,这样我就可以看到它后面是什么了
# 1 楼答案 对于java解决方案,有多种选择:使用javax robot包截图并在后台使用它。。。这并不理想,如果窗口移动,背景会改变吗?但无论如何,真正的解决方案是使用JNI进行实际的API调用。查看OpenJDK上的Java运行时源代码,了解AWT如何与其支持的操作系统交互。窗口不透明是一种噱头,也是设计拙劣的标志。如果您对C/C++或任何其他本机接口语言太缺乏经验,我建议您使用JOGL,或者理想的LWJGL。它们是OpenGL的预构建/打包JNI绑定(正如GL所暗示的)
# 1 楼答案
对于java解决方案,有多种选择:使用javax robot包截图并在后台使用它。。。这并不理想,如果窗口移动,背景会改变吗?但无论如何,真正的解决方案是使用JNI进行实际的API调用。查看OpenJDK上的Java运行时源代码,了解AWT如何与其支持的操作系统交互。窗口不透明是一种噱头,也是设计拙劣的标志。如果您对C/C++或任何其他本机接口语言太缺乏经验,我建议您使用JOGL,或者理想的LWJGL。它们是OpenGL的预构建/打包JNI绑定(正如GL所暗示的)