亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dianzhen.txt

?? 漢字點陣提取,包括24x24,16x16,12x12
?? TXT
字號:
/****************************************************** 
 文件名   :All.c 
 描  述   :12,14,16點陣漢字顯示文件 
 語  言   :TC2.0 
 作  者   :劉利國 
 修  改   : 
 日  期   :2002-11-5 
 說  明   :需要12,14,16點陣漢字字庫的支持 
******************************************************/ 
#include <stdio.h> 
#include <graphics.h> 
#include <fcntl.h> 
#include <io.h> 
int hzk_p,asc_p; 
void open_hzk(char filename[]); 
void open_asc(char filename[]); 
void get_hz(char incode[],char bytes[],unsigned long uiSize ); 
void get_asc(char incode[],char bytes[],unsigned long uiSize ); 
void disasc(int x,int y,char code[],int color, 
                                                unsigned int uiDianZhenSize); 
void dishz(int x0,int y0,char code[],int color, 
                                         unsigned int uiDianZhenSize, 
                                         unsigned int uiDuoYuBit); 
/*字模的大小 
16*16點陣   ZI_MO_SIZE=32 
14*14點陣   ZI_MO_SIZE=28 
12*12點陣   ZI_MO_SIZE=24 
//該變量一定為long,否則出錯 
*/ 
unsigned long  ZI_MO_SIZE[3]={32,28,24}; 
/*漢字點陣 
16*16點陣   ZI_MO_SIZE=16 
14*14點陣   ZI_MO_SIZE=14 
12*12點陣   ZI_MO_SIZE=12 
*/ 
unsigned int  DIAN_ZHEN_SIZE[3]={16,14,12}; 
/*多余位數(對于12*12和14*14點陣字庫,該位有意義) 
16*16點陣   ZI_MO_SIZE=0 
14*14點陣   ZI_MO_SIZE=2 
12*12點陣   ZI_MO_SIZE=4 
*/ 
unsigned int  DUO_YU_BIT[3]={0,2,4}; 
#define ZOOMX    1  /*X方向的放大倍數,1為原始尺寸*/ 
#define ZOOMY    1  /*Y方向的放大倍數,1為原始尺寸*/ 

main() 
{ 
        int x=10,i; 
        int y=10; 
        char *s; 
        char *filename[3]={"e:\\hzk\\hzk16","e:\\hzk\\hzk14","e:\\hzk\\hzk12"}; 
        char *fileasc[3]={"e:\\hzk\\asc16","e:\\hzk\\asc14","e:\\hzk\\asc12"}; 
        char code[32];/*因為不能動態定位,所以取最大值32*/ 
        char tmpcode[3]={0}; 
        unsigned char mask=0x80; 
        int driver=DETECT,errorcode; 
        int mode; 
        int iOffset; 
        initgraph(&driver,&mode,""); 
        errorcode=graphresult(); 
        if(errorcode!=0) 
        { 
                printf("error 
"); 
                getch(); 
                exit(1); 
        } 
        for(i=0;i<3;i++) 
        { 
                open_hzk(filename[i]); 
                open_asc(fileasc[i]); 
                s="北京惠234悅12通234電s子技術有限234公司"; 
                while(*s!=NULL) 
                { 
                        while(x<600 && (*s!=NULL)) 
                        { 
                                tmpcode[0]=*s; 
                                tmpcode[1]=*(s+1); 
                                if(tmpcode[0] & mask) 
                                { 
                                        get_hz(s,code,ZI_MO_SIZE[i]); 
                                        dishz(x,y,code,GREEN,DIAN_ZHEN_SIZE[i],DUO_YU_BIT[i]); 
                                  x+=20*ZOOMX; 
                                  s+=2; 
                                } 
                                else 
                                { 
                                  disasc(x,y,s,LIGHTGREEN,DIAN_ZHEN_SIZE[i]); 
                                  x+=10*ZOOMX; 
                                  s+=1; 
                                }                                 
                        } 
                        x=10; 
                        y+=20*ZOOMY; 
                } 
                y+=20;/*換行*/ 
                close(hzk_p); 
                close(asc_p); 
        } 
        getch(); 
        closegraph(); 
} 
/****************************************************** 
函數名稱:open_hzk 
函數功能:打開字庫文件 
傳入參數:無 
返 回 值:無 
建立時間: 
修改時間: 
建 立 人: 
修 改 人: 
其它說明:如果失敗,則直接退出程序 
******************************************************/ 
void open_hzk(char filename[]) 
{ 
        hzk_p=open(filename,O_BINARY|O_RDONLY); 
        if(hzk_p==-1) 
        { 
                printf("The file HZK not exits! 
"); 
                getch(); 
                closegraph(); 
                exit(1); 
        } 
} 
/****************************************************** 
函數名稱:open_asc 
函數功能:打開字庫文件 
傳入參數:無 
返 回 值:無 
建立時間: 
修改時間: 
建 立 人: 
修 改 人: 
其它說明:如果失敗,則直接退出程序 
******************************************************/ 
void open_asc(char filename[]) 
{ 
        asc_p=open(filename,O_BINARY|O_RDONLY); 
        if(asc_p==-1) 
        { 
                printf("The file asc not exits! 
"); 
                getch(); 
                closegraph(); 
                exit(1); 
        } 
} 
/****************************************************** 
函數名稱: 
函數功能: 
傳入參數: 
返 回 值: 
建立時間: 
修改時間: 
建 立 人: 
修 改 人: 
其它說明: 
******************************************************/ 
void get_hz(char incode[],char bytes[],unsigned long uiSize ) 
{ 
        unsigned char qh,wh; 
        unsigned long offset; 
        qh=incode[0]-0xa0; 
        wh=incode[1]-0xa0; 
        offset=(94*(qh-1)+(wh-1))*uiSize; 
        lseek(hzk_p,offset,SEEK_SET); 
        read(hzk_p,bytes,uiSize); 
} 
/****************************************************** 
函數名稱: 
函數功能: 
傳入參數: 
返 回 值: 
建立時間: 
修改時間: 
建 立 人: 
修 改 人: 
其它說明: 
******************************************************/ 
void get_asc(char incode[],char bytes[],unsigned long uiSize ) 
{ 
        unsigned char qh,wh; 
        unsigned long offset; 
        offset=incode[0]*uiSize; 
        lseek(asc_p,offset,SEEK_SET); 
        read(asc_p,bytes,uiSize); 
} 
/****************************************************** 
函數名稱: 
函數功能: 
傳入參數: 
返 回 值: 
建立時間: 
修改時間: 
建 立 人: 
修 改 人: 
其它說明:對于24*24的點陣字庫,存放格式如下: 
          縱向存放3個字節(24位),橫向存放24個字節,每個字模占72個字節 
          字符排列順序如下: 
          1   4   7   10   ...... 
          2   5   8   11   ...... 
          3   6   9   12   ......  
                                         
                                        對于16*16的點陣字庫,存放格式如下: 
          橫向存放2個字節(16位),其中第二個字節沒有多余的數據 
          縱向存放16個字節,每個字模占32個字節 
          字符排列順序如下: 
                                        1    2 
                                        3    4 
                                        5    6 
                                        ...... 
                                         
                                        對于14*14的點陣字庫,存放格式如下: 
          橫向存放2個字節(16位),其中第二個字節的后2位是多余的數據 
          縱向存放14個字節,每個字模占28個字節 
          字符排列順序如下: 
                                        1    2 
                                        3    4 
                                        5    6 
                                        ...... 
           
                                        對于12*12的點陣字庫,存放格式如下: 
          橫向存放2個字節(16位),其中第二個字節的后4位是多余的數據 
          縱向存放12個字節,每個字模占24個字節 
          字符排列順序如下: 
                                        1    2 
                                        3    4 
                                        5    6 
                                        ...... 
******************************************************/ 
void dishz(int x0,int y0,char mat[],int color, 
           unsigned int uiDianZhenSize, 
                                    unsigned int uiDuoYuBit 
           ) 
{ 
        unsigned char mask[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01}; 
        register int x,y,row,col; 
        register int byte; 
        int zoomX,zoomY;/*x,y方向*/ 
        x=x0;y=y0; 
        byte=0; 
        for(col=0;col<uiDianZhenSize;col++) /*列*/ 
        { 
                for(zoomY=0;zoomY<ZOOMY;zoomY++)  /*縱向放大*/ 
                { 
                        for(row=0;row<uiDianZhenSize;row++) /*16行(2個8位)*/ 
                        { 
                                for(zoomX=0;zoomX<ZOOMX;zoomX++) /*橫向放大*/ 
                                { 
                                        if((mask[byte%8]& mat[byte/8])!=NULL) 
                                        { 
                                                putpixel(x,y,color); 
                                        } 
                                        x++; /*x位置加一*/ 
                                } 
                                byte++; 
                        } 
                        byte+=uiDuoYuBit; /*去掉多余位,對于16*16點陣來說,該位為0*/ 
                        x=x0; 
                        y++;/*y坐標加1*/ 
                        byte-=16; /*重新修正byte,重復繪制y像點*/ 
                } 
                byte+=16; /*每次寫完1行(2個字節,16位),修正byte*/ 
        } 
} 

void disasc(int x0,int y0,char code[],int color, 
                                          unsigned int uiDianZhenSize 
                                          ) 
{ 
        unsigned char mask[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01}; 
        register int x,y,row,col; 
        register int byte; 
        int zoomX,zoomY;/*x,y方向*/ 
        char mat[16]={0};/*因為不能動態定位,所以取最大值16*/ 
        get_asc(code,mat,uiDianZhenSize); 
        x=x0;y=y0; 
        byte=0; 
        for(col=0;col<uiDianZhenSize;col++) /*列*/ 
        { 
                for(zoomY=0;zoomY<ZOOMY;zoomY++)  /*縱向放大*/ 
                { 
                        for(row=0;row<8;row++)  
                        { 
                                for(zoomX=0;zoomX<ZOOMX;zoomX++) /*橫向放大*/ 
                                { 
                                        if((mask[byte%8]& mat[byte/8])!=NULL) 
                                        { 
                                                putpixel(x,y,color); 
                                        } 
                                        x++; /*x位置加一*/ 
                                } 
                                byte++; 
                        } 
                        x=x0; 
                        y++;/*y坐標加1*/ 
                        byte-=8; /*重新修正byte,重復繪制y像點*/ 
                } 
                byte+=8; /*每次寫完1行(2個字節,16位),修正byte*/ 
        } 
} 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
伊人夜夜躁av伊人久久| 亚洲国产精品ⅴa在线观看| 风间由美一区二区av101| 五月婷婷综合激情| 亚洲自拍偷拍麻豆| 亚洲欧美日韩在线| 亚洲天天做日日做天天谢日日欢| 国产亚洲人成网站| 久久久精品黄色| 中文欧美字幕免费| 国产三级三级三级精品8ⅰ区| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 不卡高清视频专区| 视频一区二区国产| 男女男精品视频网| 卡一卡二国产精品| 国产精品中文字幕欧美| 国产在线不卡视频| 高清av一区二区| 91视频免费看| 在线观看91视频| 欧美一级欧美三级| 国产农村妇女毛片精品久久麻豆 | 亚洲男人电影天堂| 亚洲成人av电影| 国内精品伊人久久久久影院对白| 国产成人精品网址| 精品视频在线免费看| 亚洲精品一区二区精华| 亚洲国产成人一区二区三区| 亚洲美女视频一区| 美女视频免费一区| 91香蕉视频污在线| 日韩欧美一卡二卡| 亚洲三级电影全部在线观看高清| 性感美女极品91精品| 久久国产精品无码网站| 成人高清av在线| 欧美电影影音先锋| 国产精品女同互慰在线看 | 欧美人伦禁忌dvd放荡欲情| 欧美一级二级在线观看| 国产精品的网站| 午夜精品久久久久久久99水蜜桃| 国产一区在线不卡| 欧美日韩亚洲高清一区二区| 久久九九影视网| 婷婷一区二区三区| 99精品国产91久久久久久 | 337p日本欧洲亚洲大胆色噜噜| 最新不卡av在线| 加勒比av一区二区| 欧美裸体一区二区三区| 亚洲色图另类专区| 国产乱码精品一区二区三区忘忧草 | 精品日韩一区二区| 天堂va蜜桃一区二区三区漫画版| 国产成人鲁色资源国产91色综| 色丁香久综合在线久综合在线观看| 精品国产一区二区三区av性色| 亚洲影视资源网| jizzjizzjizz欧美| 久久精品一区二区| 精品一区二区在线免费观看| 欧美美女一区二区三区| 一区二区三区在线观看欧美| 丁香婷婷综合激情五月色| 日韩精品一区二区三区swag| 亚洲午夜一区二区| 色成年激情久久综合| 亚洲免费在线看| 国产成人精品免费一区二区| 久久久久久亚洲综合| 激情综合色播五月| 日韩精品一区在线| 久久精品国产亚洲高清剧情介绍 | 不卡的电视剧免费网站有什么| 欧美大片国产精品| 久久99国产精品免费网站| 91精品欧美福利在线观看| 五月天丁香久久| 欧美精品v日韩精品v韩国精品v| 亚洲综合一区二区三区| 欧美色综合影院| 亚洲午夜激情网页| 欧美日韩成人综合| 日韩av在线发布| 日韩免费性生活视频播放| 日韩影院精彩在线| 精品国产伦理网| 国产高清在线精品| 自拍偷拍国产精品| 在线观看欧美日本| 日韩福利视频网| 精品91自产拍在线观看一区| 国产一区二区视频在线播放| 中文字幕+乱码+中文字幕一区| 国产99精品国产| 一区二区三区四区视频精品免费 | 欧美一级片免费看| 国产综合一区二区| 亚洲美女在线一区| 91精品国产综合久久久蜜臀粉嫩| 精品一区二区三区蜜桃| 国产日产欧美精品一区二区三区| 99久久久精品| 日韩二区在线观看| 国产亚洲欧美中文| 欧美吞精做爰啪啪高潮| 蜜臀久久久久久久| 日韩一区在线看| 91精品久久久久久蜜臀| 国产乱码精品1区2区3区| 亚洲欧美电影一区二区| 日韩美女在线视频| 色综合色狠狠天天综合色| 日韩av电影天堂| 国产精品女主播av| 日韩欧美国产一区二区三区| 成人黄色免费短视频| 偷偷要91色婷婷| 国产精品无码永久免费888| 欧美精品乱人伦久久久久久| 国产91富婆露脸刺激对白| 日本成人中文字幕在线视频| 亚洲人成网站在线| 久久久三级国产网站| 欧美理论片在线| 99精品视频在线免费观看| 国产在线麻豆精品观看| 午夜激情综合网| 日韩一区中文字幕| 久久久国产综合精品女国产盗摄| 欧美综合久久久| 成人av午夜影院| 国产一区二区三区| 理论片日本一区| 日韩中文字幕区一区有砖一区 | 中文字幕日韩欧美一区二区三区| 精品国产乱码久久久久久夜甘婷婷 | 久久久亚洲国产美女国产盗摄 | 3d动漫精品啪啪一区二区竹菊| 成人国产在线观看| 国产精品白丝av| 国产九色精品成人porny | 国产成人精品亚洲日本在线桃色 | 成人午夜精品一区二区三区| 激情综合五月天| 狠狠色狠狠色合久久伊人| 日韩av网站免费在线| 爽好久久久欧美精品| 亚洲国产毛片aaaaa无费看 | 久久精品久久久精品美女| 日韩电影在线一区| 日韩黄色在线观看| 日韩成人免费电影| 轻轻草成人在线| 精品综合久久久久久8888| 日本不卡视频在线观看| 蜜臀a∨国产成人精品| 麻豆精品在线观看| 精品一区二区在线免费观看| 国产一区二区三区在线观看免费| 国产综合成人久久大片91| 国产一区二区三区免费| 国产精品主播直播| 成人激情免费视频| 色拍拍在线精品视频8848| 欧美日韩一区二区三区高清| 欧美日韩另类国产亚洲欧美一级| 91麻豆精品国产| 精品久久久久久久久久久院品网| 日韩你懂的在线观看| 国产欧美综合色| 亚洲制服欧美中文字幕中文字幕| 亚洲高清视频的网址| 美国三级日本三级久久99| 国产伦精品一区二区三区在线观看| 国产精品一级片| 91亚洲国产成人精品一区二三| 欧美体内she精高潮| 日韩美一区二区三区| 国产精品久久久久精k8| 亚洲高清视频的网址| 激情久久五月天| 91网站黄www| 这里只有精品99re| 欧美激情综合五月色丁香 | 在线电影院国产精品| www国产亚洲精品久久麻豆| 亚洲色大成网站www久久九九| 婷婷开心激情综合| 高清不卡在线观看av| 欧美日本乱大交xxxxx| 久久久久久毛片| 日韩综合在线视频| www.欧美.com| 精品成人一区二区| 洋洋成人永久网站入口| 国产精品亚洲第一|