我想知道是否有一种方法可以将主应用程序窗口背景设置为透明,以便您在使用openfl为macOS和Windows构建时可以看到它背后的所有其他应用程序
我的项目文件如下所示。
<?xml version="1.0" encoding="utf-8"?>
<project>
<meta title="DeskClock" package="com.sample.deskclock" version="1.0.0" company="Company Name" />
<app main="Main" path="Export" file="DeskClock" />
<window hardware="true" allow-shaders="true" require-shaders="true" depth-buffer="false" stencil-buffer="false" />
<window
background="0x00000000"
fullscreen="false"
resizable="false"
borderless="true"
vsync="true"/>
<window always-on-top="true" />
<source path="Source" />
<haxelib name="openfl" />
<assets path="Assets" rename="assets" />
</project> 我的主文件看起来像这样。
发布于 2018-02-18 07:24:12
如果你的目标是Air Desktop,这是可能的,但是有一个性能打击,不确定你是否可以使用阶段GPU的东西。我不确定windows cpp目标。
发布于 2018-02-20 01:24:43
你做得很好,使用透明效果最简单的方法如下:
<window background="null" color-depth="32" />默认情况下,OpenFL在OpenGL上使用16位颜色,没有alpha,因此color-depth对于允许透明背景很重要。
这将在HTML5上工作,我在Linux上测试过,我不相信SDL创建的X11窗口是透明的,即使边框是隐藏的。根据平台的不同,可能需要在创建本机窗口方面做更多工作。macOS或Windows可能适用于上面的操作。
https://stackoverflow.com/questions/48846251
复制相似问题