请教隐码点值/掩码点值的解释
在做鼠标编程时遇到这个,不懂啊~~~~~~~~~~~`
例:
void mousepicture() /*画心形*/
{
int i,j,k;
long hidenum[16]={
0xe3c7,0xc183,0x8001,0x0000,
0x0000,0x0000,0x0000,0x8001,
0x8001,0xc003,0xe007,0xf00f,
0xf81f,0xfc3f,0xfe7f,0xffff,
} ; /*隐码点值,是对点素进行设置*/
long burynum[16]={
0x1c38,0x3e7c,0x7ffe,0xffff,
0xffff,0xffff,0xffff,0x7ffe,
0x3ffe,0x3ffc,0x1ff8,0x0ff0,
0x07e0,0x03c0,0x0180,0x0000,
};/*掩码点值*/
for(i=0;i <16;i++)
{
while(hidenum[i]!=0)
{
for(j=15;j> =0;j--)
{
hide[i][j]=hidenum[i]%2;
hidenum[i]/=2;
} /*把隐码转化为0-1*/
}
while(burynum[i]!=0)
{
for(k=15;k> =0;k--)
{
bury[i][j]=burynum[i]%2;
burynum[i]/=2;
}
}
for(k=0;k <16;k++)
{
if(hide[i][k]==0&&bury[i][k]==0)
mousedraw[i][k]=1;
else if(hide[i][k]==0&&bury[i][k]==1)
mousedraw[i][k]=2;
else if(hide[i][k]==1&&bury[i][k]==0)
mousedraw[i][k]=3;
else
mousedraw[i][k]=4; /*期间实行逻辑与和异或*/
}
}
}
[解决办法]
1111 1111
1111 0000 //0000就是一个掩码
---------
1111 0000 //把1111给隐藏了