![]() |
#2
jolly_w2006-12-01 20:23
/*********************************************** /********************************************** |
看到过一篇文章,引其中的一段:
"不是说16色模式下只需要部分色彩寄存器吗?对于TC的BGI的EGA/VGA16色模式,所采用的颜色号在其graphics.h中是这样定义的:
char ega_colors[16]={0,1,2,3,4,5,20,7,56,57,58,59,60,61,62,63};"
又看到过这样的程序,(吴进的16色位图显示)引其中的一段:
"char convert[16] = {0x0,0x4,0x2,0x6,0x1,0x5,0x3,0x7,0x8,0xc,0xa,0xe,0x9,0xd,0x3,0xf};/*BMP色彩与VGA色对照表*/ "
//这个注解不明白了和.
.......
.......
" putpixel(x+j++,y+i,convert[bmp_data[d]>>4]);/*用高4位画1个点*/
putpixel(x+j++,y+i,convert[bmp_data[d]&0xf]); /*用低4位画1个点*/ "
//又用到convert了.
上面的这个数组是什么意思我就不明白了.