gpt4 book ai didi

c - ncurses透明控制台背景

转载 作者:太空狗 更新时间:2023-10-29 16:56:37 24 4
gpt4 key购买 nike

我的控制台启用了透明,当我运行其他 ncurses 应用程序时,我看到背景保持透明。我试图让我的应用保持透明度,而不是应用深黑色不透明背景。

这就是我目前所做的

start_color();
init_pair(1, COLOR_GREEN, COLOR_BLACK);

attron(COLOR_PAIR(1));
mvprintw(10,10, "Hello");

refresh();
attroff(COLOR_PAIR(1));

有什么想法吗?

谢谢

最佳答案

如果您的应用程序调用 use_default_colors , ncurses (和 NetBSD curses )提供基于 ECMA-48 SGR 39 和 49“默认颜色”的扩展。当您执行此操作时,ncurses 不会显式地为前景和/或背景颜色与其关于终端颜色的假设相匹配的单元格着色。

还有一个附加函数 assume_default_colors 可用于改进终端(例如)在白色背景上使用黑色文本的默认颜色功能。

您使用的大多数支持颜色的终端都支持 SGR 39/49 代码,因此大多数时候都可以使用该功能。

进一步阅读:

关于c - ncurses透明控制台背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2403399/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com