2011年3月21日 星期一

秀字@@

字的大小:15x16


#include <stdio.h>
#include <stdlib.h>

int A_font[]={
    0x01, 0x80, 0x01, 0x80, 0x03, 0xc0, 0x03, 0xc0, 0x06, 0x60, 
    0x06, 0x60, 0x0c, 0x30, 0x0c, 0x30, 0x0f, 0xf0, 0x18, 0x18, 
    0x18, 0x18, 0x30, 0x0c, 0x30, 0x0c, 0x78, 0x1e, 0x00, 0x00
};

int B_font[]={
    0x1f, 0xc0, 0x0c, 0x30, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 
    0x0c, 0x30, 0x0f, 0xe0, 0x0c, 0x30, 0x0c, 0x18, 0x0c, 0x0c, 
    0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x18, 0x1f, 0xe0, 0x00, 0x00,
};


int *ECS_Font_15x16[]={
    A_font,
    B_font
};

int main (void)
{

    int i=0, j=0;
    int m=0, n=0;

    for(i=0;i<30;i++)
    {
       for(j=0;j<8;j++)
       {
         for (m=0; m<1;m++) //字型放大 
            if((ECS_Font_15x16[1][i]& (0x80 >> j)) >0)
                printf("1");
            else
                printf("0");
        }
        if (i%2==1)          
          printf("\n");
    }                
    system("pause");
}

結果:

0001111111000000
0000110000110000
0000110000011000
0000110000011000
0000110000011000
0000110000110000
0000111111100000
0000110000110000
0000110000011000
0000110000001100
0000110000001100
0000110000001100
0000110000011000
0001111111100000
0000000000000000
 
麻煩的是字型來源,目前只有英文大寫和數字0~9,其它的不知道要去哪生@@ 

沒有留言:

張貼留言