我在想是否可以使用SWT创建一个具有透明背景或无背景的窗口(即只显示浮动的按钮和文本)。
我尝试使用setBackground()
函数,例如:
shell.setBackground(display.getSystemColor(SWT.TRANSPARENT));
但它只会显示一个黑色背景的窗口,而不是透明的窗口。有什么办法可以做到这一点吗?
我在想是否可以使用SWT创建一个具有透明背景或无背景的窗口(即只显示浮动的按钮和文本)。
我尝试使用setBackground()
函数,例如:
shell.setBackground(display.getSystemColor(SWT.TRANSPARENT));
请使用本机PLAF与Swing。..(SWT)使用本地窗口方案,而不是丑陋/自定义的方案。
我。
..你想要组件(按钮等),而不是Window(或祖先)的透明度?
你回答到。
不一定是组件本身,而是组件所在的“区域”。如果您查看上面的嵌套布局示例,您会看到win 7的透明边框,然后您会看到普通的灰色背景。我希望那个灰色背景也是透明的。
另外,第三个截图实际上是从我的回复的第一句话链接的页面中直接取出的第二个图像(同一页,在那里我得到了上面的引用)。你有没有点击链接,阅读页面(查看截图),尝试工作示例?您可以创建具有每像素透明度的窗口,其中每个像素都有自己的alpha值。使用此功能,您可以例如创建一个渐变到alpha值为零的窗口。