首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

请问隐码点值/掩码点值的解释

2012-02-17 
请教隐码点值/掩码点值的解释在做鼠标编程时遇到这个,不懂啊~~~~~~~~~~~`例:voidmousepicture()/*画心形*/

请教隐码点值/掩码点值的解释
在做鼠标编程时遇到这个,不懂啊~~~~~~~~~~~`
例:
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给隐藏了

热点排行