의 색상 사이에 분석 정보와 스위치를 사용하여 스위치에서 사용 define header file like I've done on my printf project
의 어떤 종류를해야 set_foreground
과 set_a_foreground
(배경 기능과 함께)의 차이는 Color Handling section의 terminfo(5)
매뉴얼 페이지에 있습니다. 긴 이름은 자주 사용되는 것을 명심하십시오, 당신은 setf
setaf
대를 찾고되어야한다 : 단지의 terminfo (그리고 저주)를 사용하여
The setaf/setab and setf/setb capabilities take a single
numeric argument each. Argument values 0-7 of setaf/setab
are portably defined as follows (the middle column is the
symboliC#define available in the header for the curses or
ncurses libraries). The terminal hardware is free to map
these as it likes, but the RGB values indicate normal
locations in color space.
Color #define Value RGB
black COLOR_BLACK 0 0, 0, 0
red COLOR_RED 1 max,0,0
green COLOR_GREEN 2 0,max,0
yellow COLOR_YELLOW 3 max,max,0
blue COLOR_BLUE 4 0,0,max
magenta COLOR_MAGENTA 5 max,0,max
cyan COLOR_CYAN 6 0,max,max
white COLOR_WHITE 7 max,max,max
The argument values of setf/setb historically correspond
to a different mapping, i.e.,
Color #define Value RGB
black COLOR_BLACK 0 0, 0, 0
blue COLOR_BLUE 1 0,0,max
green COLOR_GREEN 2 0,max,0
cyan COLOR_CYAN 3 0,max,max
red COLOR_RED 4 max,0,0
magenta COLOR_MAGENTA 5 max,0,max
yellow COLOR_YELLOW 6 max,max,0
white COLOR_WHITE 7 max,max,max
It is important to not confuse the two sets of color capa-
bilities; otherwise red/blue will be interchanged on the
display.
대부분의 응용 프로그램을 대체 문자열 서식을 tparm
기능을 사용하여 (숫자) 매개 변수를 사용하고 결과 문자열에 tputs
을 사용하여 실제로 씁니다. 패딩 및 지연에 대한 두 가지 설명 (일반적으로 색 기능에는 없지만 일반적으로 terminfo에 있음).
ncurses-examples 프로그램 dots은 이러한 기능을 사용하여 색상이 지정된 셀을 화면에 무작위로 그립니다. (이 예에서 tparm2
, tparm3
은 tparm
프로토 타입에 필요한 추가 매개 변수를 제공하는 매크로입니다.