[ CnUnix ] in KIDS 글 쓴 이(By): kaki () 날 짜 (Date): 1994년07월26일(화) 17시27분36초 KDT 제 목(Title): Re]X에서 칼라맵 XColor ColorTable[256] ; colormap_init(Disp,Scr,Wind) Display *Disp ; int Scr ; Window Wind ; { Colormap ncmap ; int i , cnum=0 ; unsigned short r, g, b ; ncmap = XCreateColormap(Disp,Wind, DefaultVisual(Disp,Scr),AllocAll) ; cnum = DisplayCells(Disp,Scr) ; for(i=0 ; i<cnum ; i++) { r = g = b = (65536/cnum)*i ; ColorTable[i].red = r ; ColorTable[i].green = g ; ColorTable[i].blue = b ; ColorTable[i].pixel = i ; ColorTable[i].flags = DoRed | DoGreen | DoBlue ; } XStoreColors(Disp,ncmap,ColorTable,cnum) ; XSetWindowColormap(Disp,Wind,ncmap) ; } ==================================================================== ColorTable[0].pixel(검정) ~ ColorTable[cnum-1].pixel(흰색)은 그레이 스케일 픽셀값을 가지게 됩니다. 보통 cnum은 256 입니다.. -------------------------------------------------------------------- |