C 给一个单元格着色

C 给一个单元格着色,c,ncurses,C,Ncurses,我想知道,是否有可能使用ncurses“烘焙”一种单细胞颜色? 我的意思是,我想设置一种单元格颜色,然后,当我在attron()中将mvprintw与其他颜色一起使用时,我希望单元格仍然是这种“烘焙”颜色 就像我想为单元格设置颜色,而不是内容。(当内容更改时,颜色应相同)仅使用mvpwintw等,如图所示,您不能。这最终归结为waddch调用(请参阅),这些调用关注 窗口背景(请参见) 窗口属性(请参见)和 角色属性(请参见中的最后一段) 您可以使用作为单独的层(在其自己的窗口中)来管理未

我想知道,是否有可能使用ncurses“烘焙”一种单细胞颜色? 我的意思是,我想设置一种单元格颜色,然后,当我在attron()中将mvprintw与其他颜色一起使用时,我希望单元格仍然是这种“烘焙”颜色


就像我想为单元格设置颜色,而不是内容。(当内容更改时,颜色应相同)

仅使用
mvpwintw
等,如图所示,您不能。这最终归结为
waddch
调用(请参阅),这些调用关注

  • 窗口背景(请参见)
  • 窗口属性(请参见)和
  • 角色属性(请参见中的最后一段)

您可以使用作为单独的层(在其自己的窗口中)来管理未更改的单元格,但可能会发现它太复杂,无法用于多个未更改的单元格。

您需要使用特定的标记
C
C++
是不同的语言。
//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.