특정 색깔로 fade out을 하는 테스트입니다.
즉 전체 화면을 파란색으로 fade out 하고 싶으면
'fade 0 0 63' 하면 되고 노란색으로 fade out하고
싶으면 'fade 63 63 0'하시면 됩니다.
다음은 쏘쓰의 핵심부분만 편집한 것입니다.
변수 fd를 꺼꾸로 카운팅을 하면 fade in도 할수 있겠지용~
struct palette {
unsigned char r,g,b;
} pal[256], pal2[256];
int i, fd, rr, gg, bb;
get_pal_raw(pal,0,256);
fd = 64;
while(fd>=0)
{
for (i=0; i<256; i++)
{
pal2[i].r = rr+(fd*(pal[i].r-rr)>>6);
pal2[i].g = gg+(fd*(pal[i].g-gg)>>6);
pal2[i].b = bb+(fd*(pal[i].b-bb)>>6);
}
put_pal_raw(pal2,0,256);
fd--;
}
^,^ ^.^ - 이쁜 물결 -