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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? t9.c

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

#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>頭文件去掉<<<<<<<<<*/

/*------------------------------------------------------------------------------------*/
/*  ---程序中調(diào)用到的所有子函數(shù)---                                                    */
/*------------------------------------------------------------------------------------*/
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()                                        */
 /*  ---初始化子函數(shù)---                                                                 */
 /*  ---入口:無;返回:無---                                                           */
 /*  ---功能:初始化圖形和邊框---                                                       */
 /*-------------------------------------------------------------------------------------*/

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])                       */
/*  ---輸入切換顯示子函數(shù)---                                                            */
/*  ---入口:無  ;返回:無---                                                          */
/*  ---功能:顯示“拼音輸入:”---                                                      */
/*--------------------------------------------------------------------------------------*/


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);  /* ==調(diào)用 漢字輸出子函數(shù)== */

    }
}

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

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);    /* ==調(diào)用 其它輸出子函數(shù)== */
    }                                                    /* PUMA */

}

/*--------------------------------------------------------------------------------------*/
/*                                 void error_display()                                 */
/*  ---出錯顯示子函數(shù)---                                                                */
/*  ---入口:無  ;返回:無---                                                          */
/*  ---功能:顯示“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)           */
/*                                                                                       */
/*  ---漢字輸出子函數(shù)---                                                                 */
/*  ---入口:x_point=屏幕X軸顯示點,y_point=屏幕Y軸顯示點,---                           */
/*  ---      num_h=字庫X軸數(shù)字,num_l=字庫Y軸數(shù)字,color=字體顏色;返回:無---           */
/*  ---功能:在屏幕上顯示出漢字,根據(jù)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"--"打開的文件" "只讀二進制數(shù)據(jù)"*/
   {
    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字節(jié)數(shù)據(jù) */

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

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

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


/*-------------------------------------------------------------------------------------------*/
/*        void output_other(int x_point,int y_point,int number,int color,int change)         */
/*                                                                                           */
/*  ---其它輸出子函數(shù)---                                                                     */
/*  ---入口:x_point,y_point=圖形X,Y軸坐標,number=字母x軸坐標,---                          */
/*  ---      color=字體顏色,change=選擇當前輸出類型;返回:無---                              */
/*  ---功能: 通過number找到字模(大寫字母,小寫字母,數(shù)字,標點符號),在圖形的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);          /*==調(diào)用 在圖形上顯示點的子函數(shù)(頭文件中)==*/
         }
       }
     if(change==2)                                        /*change=2;輸出大寫字母*/
       {
        if(((large_en[number][t1]>>(7-t2))&0x01)!=NULL)
         {
          putpixel(x_point+t2,y_point+t1,color);          /*==調(diào)用 在圖形上顯示點的子函數(shù)(頭文件中)==*/
         }
       }
     if(change==3)                                        /*change=3;輸出數(shù)字*/
       {
        if(((num[number][t1]>>(7-t2))&0x01)!=NULL)
         {
          putpixel(x_point+t2,y_point+t1,color);          /*==調(diào)用 在圖形上顯示點的子函數(shù)(頭文件中)==*/
         }
       }
     if(change==4)                                        /*change=4;輸出標點符號*/
       {
        if(((sign[number][t1]>>(7-t2))&0x01)!=NULL)
         {
          putpixel(x_point+t2,y_point+t1,color);          /*==調(diào)用 在圖形上顯示點的子函數(shù)(頭文件中)==*/
         }
       }


    }
  }
}

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

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;     /*輸入狀態(tài)切換*/
           case '-':re_num=12;break;     /*輸入狀態(tài)切換*/
           case 'x':closegraph();exit(0);
           default:re_num=20;break;       /*其它輸入無效*/
   }
return(re_num);

 }

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

void cancel_data()
 {

  m=m-8;

  if(m<0)
   {
    m=416;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产91丝袜在线观看| 欧美精选一区二区| 色8久久人人97超碰香蕉987| 91精品在线一区二区| 亚洲欧洲一区二区在线播放| 青青草精品视频| 97精品国产露脸对白| 日韩欧美一区二区免费| 亚洲人亚洲人成电影网站色| 国产在线播精品第三| 欧美日韩精品一区二区三区四区| 国产精品理伦片| 国产成人夜色高潮福利影视| 91麻豆精品国产自产在线观看一区 | 8v天堂国产在线一区二区| 欧美高清在线精品一区| 免费成人av资源网| 欧美少妇bbb| 亚洲免费观看高清在线观看| 粉嫩在线一区二区三区视频| 日韩精品一区国产麻豆| 偷偷要91色婷婷| 欧美在线免费视屏| 亚洲视频小说图片| 成人午夜视频免费看| 久久综合色婷婷| 久久激情五月婷婷| 日韩一区二区三| 日日噜噜夜夜狠狠视频欧美人| 欧美在线视频全部完| 亚洲免费观看在线视频| 91香蕉视频污| 亚洲免费在线视频一区 二区| www.日韩精品| 成人欧美一区二区三区黑人麻豆| 成人午夜av电影| 亚洲国产成人私人影院tom| 国产iv一区二区三区| 久久久99久久| 成人毛片视频在线观看| 中文字幕一区二区三区蜜月| 波多野结衣视频一区| |精品福利一区二区三区| 不卡的av网站| 成人免费在线视频| 一本一本久久a久久精品综合麻豆| 国产精品福利一区| 91麻豆国产福利精品| 亚洲精品国产成人久久av盗摄| 日本韩国视频一区二区| 亚洲国产精品人人做人人爽| 在线播放91灌醉迷j高跟美女| 日韩一区欧美二区| 欧美大片免费久久精品三p| 国产一区二三区| 中文字幕第一区| 在线亚洲一区观看| 日韩电影在线一区| 久久久久99精品一区| 91亚洲精品久久久蜜桃网站| 偷拍日韩校园综合在线| 日韩欧美国产午夜精品| 丁香婷婷深情五月亚洲| 有坂深雪av一区二区精品| 欧美一级二级三级乱码| 成人一区二区三区在线观看| 亚洲一区二区影院| 18成人在线观看| 欧美三级视频在线| 狠狠色综合播放一区二区| 中文字幕不卡的av| 欧美视频一区在线| 国产盗摄女厕一区二区三区| 一区二区成人在线观看| 欧美一级午夜免费电影| av一区二区三区四区| 日韩精品电影在线观看| 中文字幕乱码日本亚洲一区二区| 欧美色中文字幕| 国产传媒久久文化传媒| 丝袜诱惑制服诱惑色一区在线观看| 国产无人区一区二区三区| 欧美亚洲图片小说| 国产91精品精华液一区二区三区 | 欧美日韩国产另类不卡| 国产精品一区免费在线观看| 亚洲成人激情av| 国产欧美精品区一区二区三区| 欧美日韩精品免费| 国产成人在线免费观看| 日韩av中文在线观看| 亚洲女厕所小便bbb| 国产丝袜在线精品| 日韩一区二区三区视频在线观看| 91视视频在线观看入口直接观看www | 欧美精品粉嫩高潮一区二区| 99re热这里只有精品免费视频| 精品一区二区在线视频| 亚洲成人av福利| 亚洲伦理在线精品| 亚洲国产精华液网站w| 欧美一级日韩一级| 欧美艳星brazzers| 99在线精品免费| 国产美女精品在线| 另类成人小视频在线| 亚洲国产一区二区a毛片| 中文字幕综合网| 国产精品美女一区二区| 久久男人中文字幕资源站| 欧美一区二区三区性视频| 欧美中文字幕不卡| 色哟哟国产精品免费观看| 成人亚洲一区二区一| 成人午夜激情视频| 成人性生交大片| 成人一区二区三区中文字幕| 丁香婷婷综合五月| 成人成人成人在线视频| www.亚洲色图.com| av电影在线观看一区| 99精品久久久久久| 91美女片黄在线观看91美女| 色悠悠亚洲一区二区| 欧美性大战久久久久久久 | 一级做a爱片久久| 亚洲国产日韩a在线播放| 亚洲一二三区不卡| 日韩av二区在线播放| 日本欧美在线看| 精品一区二区影视| 韩国欧美一区二区| 成人在线视频一区二区| 9人人澡人人爽人人精品| 91美女片黄在线观看| 欧美视频中文字幕| 日韩欧美一区二区免费| 久久久久久久综合日本| 亚洲欧美在线高清| 亚洲成av人片一区二区梦乃| 美女精品一区二区| 国产福利视频一区二区三区| 91小视频免费看| 91精品国产高清一区二区三区| 精品国产人成亚洲区| 中文在线一区二区| 亚洲成人资源在线| 精品一区二区三区影院在线午夜| 国产传媒日韩欧美成人| 91黄色免费看| 精品久久久久久亚洲综合网| 国产精品理论片| 日本va欧美va瓶| 成人av在线资源网站| 欧美日本在线一区| 国产日韩欧美高清| 亚洲国产成人av好男人在线观看| 精品中文字幕一区二区小辣椒 | 中文字幕 久热精品 视频在线 | 精品粉嫩超白一线天av| 国产精品不卡在线| 日本亚洲天堂网| av在线一区二区三区| 欧美一区二区三区视频在线| 国产精品另类一区| 美女尤物国产一区| 99国产欧美另类久久久精品| 日韩免费看网站| 一区二区三区加勒比av| 国产精品亚洲人在线观看| 欧美体内she精高潮| 日本一区二区三区四区在线视频| 香蕉av福利精品导航| 成人av网址在线观看| 欧美成人性战久久| 亚洲国产日日夜夜| 99在线精品视频| 国产亚洲欧美激情| 毛片基地黄久久久久久天堂| 在线亚洲欧美专区二区| 中文乱码免费一区二区| 久久精品国产免费| 欧美日韩亚州综合| 亚洲色图制服诱惑| www.亚洲免费av| 国产色一区二区| 国产制服丝袜一区| 欧美一区二区三区日韩| 亚洲一区二区欧美激情| 色呦呦网站一区| 亚洲免费观看高清完整版在线观看 | 国产精品1024| 久久综合色之久久综合| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美日韩久久不卡| 伊人开心综合网| 欧美在线观看视频一区二区三区| 亚洲精品第1页| 色网综合在线观看| 怡红院av一区二区三区|