给一个细胞上色

Color one cell ncurses

我想知道,是否可以使用 ncurses "bake" 一种单元格颜色? 我的意思是,我想设置一种单元格颜色,然后,当我在 attron() 中将 mvprintw 与其他颜色一起使用时,我希望单元格仍然是这种 "baked" 颜色。

//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.

.

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

只用mvpwintw等,如图,不行。最终分解为 waddch 调用(参见 source),注意

  • window背景(参见bkgd),
  • window 属性(参见 attr_on)和
  • 字符属性(参见 addch 中的最后一段)。

可以 使用 panel library 将不变的单元格作为一个单独的层(在它自己的 window 中)进行管理,但也可能会找到它用于多个不变的单元格很复杂。