彩色单元格ncurses

问题描述 投票:0回答:1

我想知道,是否可以用ncurses来 "烘烤 "一个单元格的颜色?我的意思是,我想设置一个单元格的颜色,然后,当我在attron()中使用mvprintw和其他颜色时,我想让这个单元格仍然是这个 "烘焙 "的颜色。

//default color
mvprintw(0, 0, my_game_board);
bake(2,4,cell_color); 
mvprintw(0, 0, my_game_board); //update game board, and then ONLY 2,4 cell should be cell_color.

.

就像我想为单元格设置颜色,而不是为内容设置颜色。(当内容改变时,颜色应该是一样的)

c++ c ncurses
1个回答
1
投票

只是使用 mvpwintw、等,如图所示,你不能。 这最终解决成 waddch 呼叫(见 源头),它关注的是

  • 窗口背景(见 bkgd),
  • 窗口的属性(见 attr_on)和
  • 字符属性(见最后一段 addch).

可以 使用 面板库 来管理不变单元格作为一个单独的图层(在它自己的窗口中),但可能会发现这对多个不变单元格来说太复杂了。

© www.soinside.com 2019 - 2024. All rights reserved.