首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以在使用openfl制作的桌面应用程序中使用透明背景吗

我可以在使用openfl制作的桌面应用程序中使用透明背景吗
EN

Stack Overflow用户
提问于 2018-02-18 05:47:57
回答 2查看 247关注 0票数 0

我想知道是否有一种方法可以将主应用程序窗口背景设置为透明,以便您在使用openfl为macOS和Windows构建时可以看到它背后的所有其他应用程序

我的项目文件如下所示。

代码语言:javascript
复制
<?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> 

我的主文件看起来像这样。

EN

回答 2

Stack Overflow用户

发布于 2018-02-18 07:24:12

如果你的目标是Air Desktop,这是可能的,但是有一个性能打击,不确定你是否可以使用阶段GPU的东西。我不确定windows cpp目标。

票数 0
EN

Stack Overflow用户

发布于 2018-02-20 01:24:43

你做得很好,使用透明效果最简单的方法如下:

代码语言:javascript
复制
<window background="null" color-depth="32" />

默认情况下,OpenFL在OpenGL上使用16位颜色,没有alpha,因此color-depth对于允许透明背景很重要。

这将在HTML5上工作,我在Linux上测试过,我不相信SDL创建的X11窗口是透明的,即使边框是隐藏的。根据平台的不同,可能需要在创建本机窗口方面做更多工作。macOS或Windows可能适用于上面的操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48846251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档