首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SharpDx 进入全屏模式 窗口模式设置透明窗口交换链全屏

    在 SharpDx 里面可以通过两个方法进入全屏模式,一个是窗口进入全屏,另一个是交换链进入全屏 窗口模式 和普通的 WPF 窗口差不多,可以在 RenderForm 创建的时候设置进入全屏模式,全屏就是最大化的窗口同时去掉标题栏...,没有标题栏和任务栏 设置透明窗口 在窗口里面可以通过 TransparencyKey 设置某个颜色作为透明颜色,然后通过 AllowTransparency 设置支持透明 _renderForm.TransparencyKey...= Color.Transparent; _renderForm.AllowTransparency = true; 这时画出的透明的颜色就是让窗口透明,透明的部分会命中到后面的元素...和 WPF 的全屏不相同的是,在 SharpDx 里面不会占用屏幕透明的内存,也就是透明部分不需要使用程序进程的内存 交换链全屏 如果开启交换链的全屏,那么窗口透明将无法使用,使用交换链透明,在 Windows...用交换链的全屏可以做到更高的性能,但是在进入的时候都会因为屏幕显示切换出现黑色,现在很少有游戏使用交换链全屏 在上一篇说到的 InitializeDeviceResources 方法里面通过 CreateWithSwapChain

    2.5K30

    截全屏时如何过滤部分窗口

    系统学习Windows客户端开发 在某些业务场景下希望截全屏时不显示某些窗口特别是自身应用的窗口,比如在屏幕共享时不希望将自己应用的主界面、工具条等共享给对方。...Windows有个特性Magnification(放大镜)特性,它允许将屏幕(或屏幕某个指定区域)进行放大,如果不设置放大比例等同于截屏,其支持选择窗口过滤,利用该特性就可以实现过滤部分窗口下截屏。...笔者编写类CScreenCapture,用来实现过滤部分窗口截图,结合MSDN仔细阅读理解就容易掌握其使用。...CScreenCapture类提供三个接口SetFilterWindowList()指定过滤窗口列表,SetFrameRate()指定每秒帧数,SetScreenImageArriveCallback(

    4.8K63

    WPF 稳定的全屏化窗口方法

    本文来告诉大家在 WPF 中,设置窗口全屏化的一个稳定的设置方法。在设置窗口全屏的时候,经常遇到的问题就是应用程序虽然设置最大化加无边框,但是此方式经常会有任务栏冒出来,或者说窗口没有贴屏幕的边。...此方法需要实现让没有全屏的窗口进入全屏,已进入全屏的窗口啥都不做。在窗口退出全屏时,还原进入全屏之前的窗口的状态。...为此,设置两个附加属性,用来分别记录窗口全屏前位置和样式的附加属性,在进入全屏窗口的方法尝试获取窗口信息设置到附加属性 /// /// 用于记录窗口全屏前位置的附加属性...在退出全屏需要设置为窗口进入全屏之前的样式等信息 /// /// 退出全屏模式 /// 窗口会回到进入全屏模式时保存的状态...虽然窗口已进入全屏,但窗口已被关闭; // 2.

    5.7K20

    WPF 已知问题 全屏透明窗口弹出子窗口会闪烁

    在 WPF 中通过设置 WindowStyle 为 None 以及 WindowState 为 Maximized 进入全屏,同时设置 AllowsTransparency 支持透明,此时弹出一个设置...WindowStyle 是 None 的子窗口,用 VisualStudio 2019 运行将会看到 子窗口 先显示出来,然后回到主窗口下面,然后再显示到主窗口上面 其实此问题我没有复现 此问题步骤十分简单...{ }; window.Show(); } 通过 VisualStudio 2019 运行项目,可以看到在点击按钮的时候,先显示了子窗口然后子窗口到主窗口下方...,等一下又回到主窗口上方。...也就是子窗口显示一下然后不显示,可以看到出现闪烁 注意,此时如果没有在 VisualStudio 2019 附加调试,那么不会看到子窗口闪烁 解决方法有两个 第一个方法是去掉主窗口的 AllowsTransparency

    5.3K10

    UNO 设置平台进入全屏窗口模式的方法

    本文记录在 UNO Platform 的桌面窗口项目里,进入和退出全屏窗口的方法,此方法包括 UNO 的 WPF 和 GTK 和 WinUI 版本的实现 实现思路,添加抽象的 IPlatformProvider...接口,在接口里面分别添加进入全屏和退出全屏的方法,如以下代码,接着再分别在 Skia.GTK 和 Skia.WPF 和 WinUI 上实现对接方法。..._platformProvider; } 以下是各个平台的具体实现 在 WPF 平台下的实现,我使用的是 WPF 稳定的全屏化窗口方法 博客里面提供的方式进行全屏,以下代码省略 FullScreenHelper...PlatformHelper.PlatformProvider = new GtkPlatformProvider(host); host.Run(); } 以上代码就完成了 UNO 的 WPF 和 GTK 和 WinUI 桌面平台的窗口全屏的实现...测试点击全屏按钮时,是否能够符合预期的进入和退出全屏模式 代码放在 github 和 gitee 上,可以使用如下命令行拉取代码 先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码

    51410

    Android 列表视频的全屏、自动小窗口优化实践

    ,还有播放中的视频滑出屏幕用小窗口播放的实现,刚好最近有做了一些调整。...创建一个黑色背景的FrameLayout,充满屏幕用来承载全屏播放器F,这样全屏播放器F可以在其中执行动画效果。 5.0以下直接加全屏播放器F到ViewGroup居中充满全屏,5.0以上则执行动画。...http://baobab.wdjcdn.com/14564977406580.mp4"; listVideoUtil.startPlay(url); } }); 列表中播放视频小窗口播放...有时候我们会想要视频滑出屏幕的时候有个小窗口在右下角,最好还是可以关闭和拖动的(看视频的时候可以快速最小化收起来,不停止,避免尴尬对吧)。...小窗口 /** * 显示小窗口 */ public void showSmallVideo(Point size, final boolean actionBar, final boolean statusBar

    5K50

    HarmonyOS实战:实现任意拖动的应用悬浮窗口

    前言为了增加应用程序功能的丰富性和便利性,很多应用都会提供一个悬浮窗口实现多页面显示。特别是一些性能检测工具,比如 dokit 。在鸿蒙上怎么实现类似的全局悬浮窗口呢?...实现效果需求分析要想实现全局悬浮窗口,必须满足以下几个要求:窗口可以悬浮在任意页面。窗口可以跟随手势拖动。边界处理。技术实现在 ArkUI 中,页面只有 Window 和 View 两种组成。...View 通常都是显示在 Window 中,如果要想实现一个可以在任意页面都能停留显示的悬浮窗,只能通过 window 来实现。...window.setWindowLayoutFullScreen(false) //设置window是否全屏显示 window.setUIContent(url, (error) => {...this.contentWindow.destroyWindow(() => { this.contentWindow = undefined })总结通过 window 不仅能实现全局悬浮窗

    50310

    WPF 全屏窗口将让 Chrome 97 视频停止播放

    无论是使用 WPF 全屏窗口,还是高性能全屏透明窗口,都会在 Chrome 97 以及使用 chromium 对应版本内核的应用的视频停止播放。...这是 chromium 的一个优化,因为 chromium 认为,如果有全屏窗口盖在上面,自然此时停止播放视频可以节省资源。...然而 chromium 却没有考虑到,有很多会议的应用,虽然是全屏的,但也是透明的,于是此时停止播放视频将是非预期的 敲黑板,这次 WPF 是背锅的,这完全是 Chrome 97 自己的优化问题 这是...Chrome 97 的功能,是功能,不是 bug 哦 除了 WPF 的全屏窗口进入前台时,会让 Chrome 97 的应用的视频停止播放。...- Stack Overflow 关于 WPF 高性能全屏透明窗口请看 WPF 制作高性能的透明背景异形窗口(使用 WindowChrome 而不要使用 AllowsTransparency=True)

    1.7K20

    HarmonyOS 开发实践——基于子窗口实现应用内悬浮窗

    场景描述app应用会使用悬浮窗/悬浮球的方式来给用户展示一些应用重要&便捷功能的入口,类似android和iOS应用中常见的应用内可拖拽的悬浮球和小窗口视频悬浮窗,点击悬浮窗修改悬浮窗样式和响应事件跳转页面...场景二:创建悬浮窗后,主窗口的系统侧滑返回事件可正常使用。...场景四:悬浮窗内组件事件触发主窗口的页面跳转(Router和Navigation两种都要有)。场景五:悬浮窗的窗口大小自适应组件,子窗口中页面设置了宽高,需要让子窗口自适应页面组件大小。...方案描述场景一:通过事件添加和移除悬浮窗,悬浮窗样式可定制(暂定两种,无白边圆球形和小视频播放窗口类型),可代码修改位置和布局。...// 展示子窗口     windowClass.showWindow();     // 设置子窗口全屏化布局不避让安全区     windowClass.setWindowLayoutFullScreen

    1.2K20
    领券