CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ 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 입니다..
--------------------------------------------------------------------


[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.