gpt4 book ai didi

c++ - 在 Linux 上使用 ncurses 的背景颜色

转载 作者:太空狗 更新时间:2023-10-29 12:30:57 25 4
gpt4 key购买 nike

第一次发帖在这里,如有错误,我深表歉意。

基本上,当我运行我的代码时,除了更改背景颜色外,一切正常。由于某种原因,它总是灰色的。我试图将其更改为黑色,但它不起作用,我不确定为什么。

我认为应该更改背景颜色的代码的主要部分是:wattron(mainWindow, COLOR_BLACK);

如果能帮助我弄清楚如何将我的背景更改为黑色,我们将不胜感激。谢谢大家!

这是我目前所拥有的,以防它有助于为我的问题提供一些背景信息:

#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <curses.h>
#include <time.h>

// Variables
int nlines;
int ncols;
int x;
int y;
int y0;
int x0;
int input;

// Constants
const int MAX_LINES = 10;
const int MAX_COLUMNS = 10;

// Main function
int main(void) {
WINDOW * mainWindow;

// Initialize ncurses
if ( (mainWindow = initscr()) == NULL) {
fprintf(stderr, "Could not initialize ncurses!\n");
exit(EXIT_FAILURE);
}

// Call function to use color
start_color();

// Create my own color pairs
init_pair(1, COLOR_CYAN, COLOR_BLACK);
init_pair(2, COLOR_BLUE, COLOR_RED);

// First clear off the screen
clear();

// Move the cursor
y = 8;
x = 30;
move(y, x);

// Refresh
refresh();

// Test output - working
// printw("Testing...");

waddch(mainWindow, 'T' | A_UNDERLINE | COLOR_PAIR(1));
waddch(mainWindow, 'E' | A_UNDERLINE | COLOR_PAIR(2));
waddch(mainWindow, 'S' | A_UNDERLINE | COLOR_PAIR(1));
waddch(mainWindow, 'T' | A_UNDERLINE | COLOR_PAIR(2));
waddch(mainWindow, 'I' | A_UNDERLINE | COLOR_PAIR(1));
waddch(mainWindow, 'N' | A_UNDERLINE | COLOR_PAIR(2));
waddch(mainWindow, 'G' | A_UNDERLINE | COLOR_PAIR(1));
waddch(mainWindow, '.' | A_UNDERLINE | COLOR_PAIR(2));
waddch(mainWindow, '.' | A_UNDERLINE | COLOR_PAIR(1));
waddch(mainWindow, '.' | A_UNDERLINE | COLOR_PAIR(1));
waddch(mainWindow, '.' | A_UNDERLINE | COLOR_PAIR(2));

// Make background a different color
wattron(mainWindow, COLOR_BLACK);

// Hold until user inputs a character
input = getch();

// Clean up
delwin(mainWindow);
endwin();
refresh();

return EXIT_SUCCESS;
}

最佳答案

关于c++ - 在 Linux 上使用 ncurses 的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27389364/

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