if(blu-vol>63) blu-vol=63;
if(blu-vol<0) blu-vol=0;
break;}
return;}
write-rgb(clr,red-vol,grn-vol,blu-vol){
switch(clr){
case 6: clr=20;break;
case 8: clr=20;break;
case 9: clr=57;break;
case 10: clr=58;break;
case 11: clr=59;break;
case 12: clr=60;break;
case 13: clr=61;break;
case 14: clr=62;break;
case 15: clr=63;break;
default:break;}
regs.h.ah=0x10;
regs.h.al=0x10;
regs.x.bx=clr;
regs.h.ch=grn-vol;
regs.h.cl=blu-vol;
regs.h.dh=red-vol;
int86(0x10,®s,®s);
return;}
set-index(){
switch(idx-num){
case 1:red-vol=vga-default[clr-idx][0];
grn-vol=vga-default[clr-idx][1];
blu-vol=vga-default[clr-idx][2];break;
case 2:red-vol=vga-gray[clr-idx][0];
grn-vol=vga-gray[clr-idx][1];
blu-vol=vga-gray[clr-idx][2];break;
case 3:red-vol=vga-user[clr-idx][0];
grn-vol=vga-user[clr-idx][1];
blu-vol=vga-user[clr-idx][2];break;}
return;}
reset-defaults(){
for(t1=0; t1<16; t1++){
clr-idx=t1;
red-vol=vga-default[t1][0];
grn-vol=vga-default[t1][1];
blu-vol=vga-default[t1][2];
write-rgb(clr-idx,red-vol,grn-vol,blu-vol);}
t1=15; clr-idx=t1;
display-status();return;}
reset-grays(){
for(t1=0;t1<16;t1++){
clr-idx=t1;
red-vol=vga-gray[t1][0];
grn-vol=vga-gray[t1][1];
blu-vol=vga-gray[t1][2];
write-rgb(clr-idx,red-vol,grn-vol,blu-vol);}
t1=15;clr-idx=t1;
display-status();return;}
reset-user(){
for(t1=0;t1<16;t1++){
clr-idx=t1;
red-vol=vga-user[t1][0];
grn-vol=vga-user[t1][1];
blu-vol=vga-user[t1][2];
write-rgb(clr-idx,red-vol,grn-vol,blu-vol);}
t1=15;clr-idx=t1;
display-status();return;}
store-user(){
vga-user[clr-idx][0]=red-vol;
vga-user[clr-idx][1]=grn-vol;
vga-user[clr-idx][2]=blu-vol;
return;}
print-user(){
row=16;col=15;
set-cursor(row,col);
printf(“RGB value:”);
set-cursor(row+1,col);
printf(“Index:”);
for(t1=0;t1<16;t1++) printf(“%2d,”,t1);
set-cursor(row+2,col);
printf(“Red: ”);
for(t1=0;t1<16;t1++) printf(“%2d,”,vga-user[t1][0]);
set-cursor(row+3,col);
printf(“Green:”);
for(t1=0;t1<16;t1++) printf(“%2d,”,vga-user[t1][1]);
set-cursor(row+4,col);
printf(“Blue:”);
for(t1=0;t1<16;t1++) printf(“%2d,”,vga-user[t1][2]);
return;}
change-idx(){
set-index();display-status();
setfillstyle(SOLID-FILL,clr-idx);
bar(sx,sy,sx+wsx,sy+wsy);
return;}
change-rgb(){
adjust-color();display-status();
write-rgb(clr-idx,red-vol,grn-vol,blu-vol);
store-user();
return;}
reset-pattern(){
display-status();
setfillstyle(SOLID-FILL,clr-idx);
bar(x1,y1,x1+x2,y1+y2);
return:}
set-cursor(x,y){
regs.h.ah=0x02,regs.h.bh=0;
regs.h.dh=x,regs.h.dl=y;
int86(0x10,®s,®s);
return;}
作者:陈永平
转贴于 酷文网-论文下载中心 http://www.coolwen.net
共2页: 上一页 [1] 2 下一页
网摘收藏: