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

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

?? t9.c

?? 通過該程序代碼
?? C
?? 第 1 頁 / 共 3 頁
字號:
/*-----------------------------------------------------------------------------------*/
/*  --- 名稱:     T9拼音輸入法 ---                                                   */
/*  --- 設計:    馬偉宇(puma)---                                                  */
/*  --- 版本:     V1.0 ---                                                           */
/*  --- Email:    puma810719@yahoo.com.cn ---                                        */
/*  --- 完成時間: 2005.4.2 ---                                                       */
/*  --- 改動時間:2005.4.4 增加小鍵盤輸入,增加操作提示 ---                          */
/*  --- 版權:     可以隨意使用和改動,但必需注明原作者 ---                           */
/*-----------------------------------------------------------------------------------*/

#include<graphics.h>
#include<io.h>
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<e:\tt9\index.c>
   /*由于個人編譯器問題,使用前,請將index.c的路徑改成你所在目錄的路徑或者改成默認路徑 */

       /*>>>>>>>移植單片機中:<graphics.h><io.h><stdlib.h><conio.h>頭文件去掉<<<<<<<<<*/

/*------------------------------------------------------------------------------------*/
/*  ---程序中調用到的所有子函數---                                                    */
/*------------------------------------------------------------------------------------*/
void initial();
void st_display();
void logo_display();
void error_display();
void output_hz();
void output_other();
int check_return();
void cancel_data();
void cancel_data1();
void cancel_data2();
void blueline();
unsigned char *show_hz_clue();
void get_hz_data();
void get_hz_index();
void show_other_clue();
void get_other_data();
void enter_r();
void input_work();

 /*-------------------------------------------------------------------------------------*/
 /*                               void initial()                                        */
 /*  ---初始化子函數---                                                                 */
 /*  ---入口:無;返回:無---                                                           */
 /*  ---功能:初始化圖形和邊框---                                                       */
 /*-------------------------------------------------------------------------------------*/

void initial()
{
 int i;
 int driver=DETECT,mode;
                                /*屏幕初始化*/
 initgraph(&driver,&mode,"");
 setcolor(9);
                                /*畫顯示的框和線*/
 bar(100,100,536,255);
 for(i=0;i<5;i++)
  {
   line(100,150+i,536,150+i);
  }
 line(100,101,175,101);
 line(100,101,100,120);
 line(100,120,175,120);
 line(175,101,175,120);
 printf("Hello Puma!  \n");
 printf("please input: 5 3 5 0 2 1    3 1 5 0 4 6    r r r r w w 1\n");
 for(i=0;i<20;i++)printf("\n");
 printf(">>>  / or Q-up; * or W-down; - or R-input change;  <<<\n");
 printf(">>>  7-tuv;  8-wxyz;  9-cancel or back;            <<<\n");
 printf(">>>  4-jkl;  5-mno;   6-pqrs;                      <<<\n");
 printf(">>>  1-abc;  2-def;   3-ghi;                       <<<\n");
 printf(">>>  0-enter;                                      <<<\n");
}

/*--------------------------------------------------------------------------------------*/
/*                        void st_display(unsigned char (*p1)[2])                       */
/*  ---輸入切換顯示子函數---                                                            */
/*  ---入口:無  ;返回:無---                                                          */
/*  ---功能:顯示“拼音輸入:”---                                                      */
/*--------------------------------------------------------------------------------------*/


void st_display(unsigned char (*p1)[2])
{
 int temp_1;

    for(temp_1=0;temp_1<5;temp_1++)
    {
      output_hz(temp_1*16+103,103,*(*(p1+temp_1)+0),*(*(p1+temp_1)+1),9);  /* ==調用 漢字輸出子函數== */

    }
}

/*--------------------------------------------------------------------------------------*/
/*                               void logo_display()                                    */
/*  ---logo顯示子函數---                                                                */
/*  ---入口:無  ;返回:無---                                                          */
/*  ---功能:顯示“拼音輸入:”---                                                      */
/*--------------------------------------------------------------------------------------*/

void logo_display()
{
 int temp_1;
 char logo[4]={15,20,12,0};
    for(temp_1=0;temp_1<4;temp_1++)
    {
      output_other(temp_1*8+280,80,logo[temp_1],9,2);    /* ==調用 其它輸出子函數== */
    }                                                    /* PUMA */

}

/*--------------------------------------------------------------------------------------*/
/*                                 void error_display()                                 */
/*  ---出錯顯示子函數---                                                                */
/*  ---入口:無  ;返回:無---                                                          */
/*  ---功能:顯示“error!please enter 9!”---                                           */
/*--------------------------------------------------------------------------------------*/

void error_display()
 {
  int temp_3;
  char error[5]={4,17,17,14,17};
  char warn1[6]={15,11,4,0,18,4};
  char warn2[5]={4,13,19,4,17};
  for(temp_3=0;temp_3<5;temp_3++)
    {
      output_other(temp_3*8+200,50,error[temp_3],44,1);   /* error */
    }
  output_other(240,50,16,44,4);                           /* ! */

  for(temp_3=0;temp_3<6;temp_3++)
    {
      output_other(temp_3*8+250,50,warn1[temp_3],44,1);   /* please */
    }
  output_other(298,50,0,44,4);

  for(temp_3=0;temp_3<5;temp_3++)
    {
      output_other(temp_3*8+306,50,warn2[temp_3],44,1);   /* enter */
    }

  output_other(352,50,9,44,3);                            /* 9 */
  output_other(360,50,16,44,4);                           /* ! */
 }



/*---------------------------------------------------------------------------------------*/
/*               void output_hz(int x_point,int y_point,int H,int L,int color)           */
/*                                                                                       */
/*  ---漢字輸出子函數---                                                                 */
/*  ---入口:x_point=屏幕X軸顯示點,y_point=屏幕Y軸顯示點,---                           */
/*  ---      num_h=字庫X軸數字,num_l=字庫Y軸數字,color=字體顏色;返回:無---           */
/*  ---功能:在屏幕上顯示出漢字,根據num_h,num_l確定字模位置,在屏幕x,y上顯示出來---     */
/*---------------------------------------------------------------------------------------*/


void output_hz(int x_point,int y_point,int H,int L,int color)
{
 char buffer[32];
 long int offset;
 int t1,t2,t3;
 FILE *fp;
 if((fp=fopen("hzk16","rb"))==NULL)                   /*打開文件出錯提示。"hzk16" "rb"--"打開的文件" "只讀二進制數據"*/
   {
    printf("Can't open hzk16,please addit!");
    getch();
    closegraph();
    exit(0);
   }

 offset=(94*(H-1)+(L-1))*32L;                        /*算偏移量,具體公式可查HZK16的定位算法*/
 fseek(fp,offset,0);                                 /*文件定位 fseek(文件類型指針,偏移量,起始點)起始點:0 文件開始;1 當前位置;2 文件末尾*/
 fread(buffer,32,1,fp);                              /*讀文件 fread(buffer,size,count,fp)  count:要讀多少個size字節數據 */

   /* >>>>>>>移植單片機中:需修改fseek(),fread()并添加到HZK16去取字模數據的程序,然后存到buffer[32]中<<<<<<<<*/

    for(t1=0;t1<16;t1++)                             /*一個漢字16*16=256點,需要32個字節保存(32*8=256)*/
    {
      for(t2=0;t2<2;t2++)                                            /*   1  2   */
      {                                                              /*   3  4   */
         for(t3=0;t3<8;t3++)                                         /*  ... ... */
         {                                                           /* 字模內二進制對應的排列順序*/

             if(((buffer[t1*2+t2]>>(7-t3))&0x1)!=NULL)               /*判斷當前字模的二進制是否為 “1”,是,則打印出點陣*/
              {
               putpixel(x_point+8*t2+t3,y_point+t1,color);           /* 送往打印點陣函數putpixel(x點,y點,顏色),打印順序和字模順序一樣  */
              }                                                      /*==調用 在圖形上顯示點的子函數(頭文件中)==*/
         }
      }       /* >>>>>>>移植單片機中:修改所有putpixel()子程序為LCD上顯示點的程序<<<<<<<<*/
    }
  fclose(fp);
 }


/*-------------------------------------------------------------------------------------------*/
/*        void output_other(int x_point,int y_point,int number,int color,int change)         */
/*                                                                                           */
/*  ---其它輸出子函數---                                                                     */
/*  ---入口:x_point,y_point=圖形X,Y軸坐標,number=字母x軸坐標,---                          */
/*  ---      color=字體顏色,change=選擇當前輸出類型;返回:無---                              */
/*  ---功能: 通過number找到字模(大寫字母,小寫字母,數字,標點符號),在圖形的XY軸上顯示---  */
/*-------------------------------------------------------------------------------------------*/

void output_other(int x_point,int y_point,int number,int color,int change)
{
 int t1,t2;
 for(t1=0;t1<16;t1++)
  {
   for(t2=0;t2<8;t2++)
    {
     if(change==1)                                        /*change=1;輸出小寫字母*/
       {
        if(((small_en[number][t1]>>(7-t2))&0x01)!=NULL)
         {
          putpixel(x_point+t2,y_point+t1,color);          /*==調用 在圖形上顯示點的子函數(頭文件中)==*/
         }
       }
     if(change==2)                                        /*change=2;輸出大寫字母*/
       {
        if(((large_en[number][t1]>>(7-t2))&0x01)!=NULL)
         {
          putpixel(x_point+t2,y_point+t1,color);          /*==調用 在圖形上顯示點的子函數(頭文件中)==*/
         }
       }
     if(change==3)                                        /*change=3;輸出數字*/
       {
        if(((num[number][t1]>>(7-t2))&0x01)!=NULL)
         {
          putpixel(x_point+t2,y_point+t1,color);          /*==調用 在圖形上顯示點的子函數(頭文件中)==*/
         }
       }
     if(change==4)                                        /*change=4;輸出標點符號*/
       {
        if(((sign[number][t1]>>(7-t2))&0x01)!=NULL)
         {
          putpixel(x_point+t2,y_point+t1,color);          /*==調用 在圖形上顯示點的子函數(頭文件中)==*/
         }
       }


    }
  }
}

/*-------------------------------------------------------------------------------------*/
/*                              int check_return(char v2)                              */
/*                                                                                     */
/*  ---鍵盤輸入數據判斷并返回命令字子函數---                                           */
/*  ---入口:當前鍵盤按下的字符;返回:根據字符得到的命令字---                         */
/*  ---功能:判斷鍵盤按下的字符,返回一個該字符對應的命令字---                         */
/*-------------------------------------------------------------------------------------*/

int check_return(char v2)
{
 int re_num;
 switch(v2)
  {                                      /*按鍵功能*/
           case '1':re_num=1;break;      /*abc*/
           case '2':re_num=2;break;      /*def*/
           case '3':re_num=3;break;      /*ghi*/
           case '4':re_num=4;break;      /*jkl*/
           case '5':re_num=5;break;      /*mno*/
           case '6':re_num=6;break;      /*pqrs*/
           case '7':re_num=7;break;      /*tuv*/
           case '8':re_num=8;break;      /*wxyz*/
           case '9':re_num=9;break;      /*取消退格*/
           case '0':re_num=0;break;      /*確認*/
           case 'q':re_num=10;break;     /*上翻頁*/
           case '/':re_num=10;break;     /*上翻頁*/
           case 'w':re_num=11;break;     /*下翻頁*/
           case '*':re_num=11;break;     /*下翻頁*/
           case 'r':re_num=12;break;     /*輸入狀態切換*/
           case '-':re_num=12;break;     /*輸入狀態切換*/
           case 'x':closegraph();exit(0);
           default:re_num=20;break;       /*其它輸入無效*/
   }
return(re_num);

 }

/*------------------------------------------------------------------------------------*/
/*                                void cancel_data()                                  */
/*  ---退格子函數---                                                                  */
/*  ---入口:無;返回:無---                                                          */
/*  ---功能:將輸入框內的文字退格取消,一次退一個字母寬度(8*16)---                  */
/*------------------------------------------------------------------------------------*/

void cancel_data()
 {

  m=m-8;

  if(m<0)
   {
    m=416;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品婷婷国产综合久久性色 | 日韩国产欧美视频| 久久国产综合精品| 91免费观看视频在线| 日韩女优制服丝袜电影| 亚洲制服丝袜在线| 波多野结衣中文字幕一区二区三区| 欧美区一区二区三区| 亚洲精品视频在线| 国产91在线|亚洲| 欧美xxx久久| 午夜精品免费在线| 欧亚一区二区三区| 亚洲欧美日韩综合aⅴ视频| 国内精品在线播放| 日韩欧美中文一区| 首页国产欧美久久| 欧美日韩精品免费观看视频| 成人欧美一区二区三区1314| 成人在线综合网| 久久品道一品道久久精品| 久久精品国产**网站演员| 日韩一区二区免费在线电影 | 色婷婷久久久综合中文字幕| 国产午夜精品在线观看| 国产在线一区二区| 久久综合久久99| 成人国产精品免费网站| 亚洲精品一区二区三区香蕉| 久久国产日韩欧美精品| 日韩欧美一区电影| 久久精品国产成人一区二区三区| 欧美一级二级三级蜜桃| 奇米精品一区二区三区在线观看| 欧美高清精品3d| 免费成人美女在线观看.| 777精品伊人久久久久大香线蕉| 亚洲超碰97人人做人人爱| 欧美三级中文字幕| 日韩在线a电影| 日韩欧美一区二区久久婷婷| 另类小说图片综合网| 精品久久久久久久久久久院品网| 国产一区二区中文字幕| 日本一区二区视频在线观看| av高清不卡在线| 亚洲激情图片小说视频| 欧美日韩亚洲综合在线| 美国十次了思思久久精品导航| 久久理论电影网| 91片在线免费观看| 午夜久久久久久久久久一区二区| 欧美一区二区三区喷汁尤物| 国产美女娇喘av呻吟久久| 最新热久久免费视频| 欧美丝袜丝交足nylons图片| 人人爽香蕉精品| 亚洲国产精品二十页| 精品视频一区二区不卡| 精品一区二区三区免费观看| 国产精品美女久久福利网站 | 成人小视频在线| 亚洲色图都市小说| 欧美一区二区大片| 东方aⅴ免费观看久久av| 亚洲国产一区视频| 久久这里只有精品6| 色偷偷成人一区二区三区91 | 日韩一区二区三免费高清| 国产成人av一区| 五月天丁香久久| 国产精品天天看| 91精品国产综合久久精品| 成人免费看视频| 日韩av午夜在线观看| 一区视频在线播放| 欧美大片一区二区| 日本高清不卡在线观看| 国产精品自产自拍| 亚洲v精品v日韩v欧美v专区| 中文子幕无线码一区tr| 日韩一区二区三区精品视频| 91麻豆产精品久久久久久| 久久精品国产一区二区三区免费看| 亚洲欧美日韩人成在线播放| 精品久久国产字幕高潮| 国产精品人妖ts系列视频| 欧美日本免费一区二区三区| voyeur盗摄精品| 国产一区在线精品| 日韩电影免费在线观看网站| 亚洲美女视频一区| 日本一区二区视频在线| 精品国内二区三区| 91精品国产综合久久精品性色 | 欧美在线不卡视频| 高清在线观看日韩| 精品亚洲成a人| 久久电影网电视剧免费观看| 午夜精品一区二区三区三上悠亚| 亚洲天堂精品在线观看| 欧美国产精品v| 久久蜜桃一区二区| 精品国产乱码久久久久久夜甘婷婷 | 欧美tickling挠脚心丨vk| 欧美色综合影院| 91一区二区三区在线播放| 成人一区二区三区在线观看| 国产精品123区| 国产精品一二三区在线| 国产麻豆成人精品| 国内精品伊人久久久久av一坑| 日韩av一级片| 裸体在线国模精品偷拍| 蜜臀av性久久久久蜜臀aⅴ四虎| 午夜精品国产更新| 日韩电影一二三区| 日本成人在线不卡视频| 奇米精品一区二区三区在线观看| 日本成人在线视频网站| 久久不见久久见免费视频1| 久久国产精品色| 激情av综合网| 成人国产精品免费观看| 91在线免费视频观看| 色欲综合视频天天天| 欧美色图激情小说| 欧美一区二区在线播放| www国产成人| 国产欧美精品一区aⅴ影院| 最近中文字幕一区二区三区| 亚洲色图第一区| www.亚洲激情.com| 色哟哟一区二区在线观看| 欧美日韩一区国产| 欧美一卡二卡在线| 国产色产综合色产在线视频| 1000精品久久久久久久久| 亚洲国产美国国产综合一区二区| 日韩精品国产精品| 国产一区二区三区久久悠悠色av| 成人黄色777网| 欧美日韩国产精品自在自线| 精品成人一区二区三区| 国产精品欧美一级免费| 亚洲国产精品久久久男人的天堂| 麻豆精品一二三| av亚洲精华国产精华| 91精品国产免费久久综合| 国产亚洲人成网站| 一二三区精品视频| 狠狠色丁香婷婷综合| 日本乱人伦aⅴ精品| 久久综合色婷婷| 亚洲免费资源在线播放| 精品一区精品二区高清| 色美美综合视频| 久久综合久久综合亚洲| 亚洲一区二区视频在线| 国产成人免费9x9x人网站视频| 欧洲一区在线电影| 国产亲近乱来精品视频| 日韩精品国产精品| 色综合咪咪久久| 久久久国际精品| 免费久久精品视频| 在线观看国产91| 国产精品久久久久aaaa樱花 | 欧美一区二区在线看| 亚洲人xxxx| 国产成人综合亚洲网站| 日韩一区二区三区在线视频| 亚洲免费在线视频| 成人午夜大片免费观看| 欧美大片拔萝卜| 午夜亚洲福利老司机| 色94色欧美sute亚洲线路一久| 国产色产综合产在线视频| 蜜臂av日日欢夜夜爽一区| 在线免费视频一区二区| 中文字幕在线一区免费| 国产精品一二三| 精品国产一二三区| 蜜桃视频一区二区| 91精品国产乱| 日本中文字幕一区二区有限公司| 色老汉av一区二区三区| 成人欧美一区二区三区在线播放| 国产91高潮流白浆在线麻豆| 精品第一国产综合精品aⅴ| 蜜桃视频第一区免费观看| 日韩一卡二卡三卡国产欧美| 视频在线在亚洲| 欧美一区二视频| 蜜臀av在线播放一区二区三区| 欧美久久免费观看| 视频一区视频二区中文| 777午夜精品免费视频| 亚洲成年人影院| 欧美日韩精品欧美日韩精品一综合|