国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

256色漢字顯示程序

2019-11-17 05:44:45
字體:
來源:轉載
供稿:網友
/*
    CC256.C -- 256色漢字顯示程序
*/
#include "dos.h"
#include "stdio.h"
#include "conio.h"FILE *fp;void OpenLIB(void);
void CC256(int, int, int, char *Str);
void ErrMsg();
void InitScr();
void RstScr();
void PutPoint(int x, int y, int Color);
void Quit();int main(void)
{
    char *Str = "謝謝您使用本書";
    OpenLIB();
    InitScr();
    CC256(70, 80, 2, Str);
    getch();
    Quit();
    return 0;
}void InitScr()
{
    union REGS In;
    In.x.ax = 0x13;                 /*進入13H模式  */
    int86(0x10, &In, &In);
}void RstScr()
{
    union REGS In;
    In.x.ax = 0x03;             /* 退出13H模式 */
    int86(0x10, &In, &In);
}void OpenLIB(void)    /* 打開24點陣宋體字庫 */
{
    if ((fp = fopen("c://UCdos//clib24s", "rb")) == NULL) ErrMsg();
}void CC256(int x, int y, int Wid, char *Str)
{
   unsigned  Zcode, Bcode;                    /* 區碼, 位碼 */
   int  i, j, k, Rec, Color;
   long Len;
   char Buf[72];
   while (*Str)                               /* 直到字串顯示完 */
   {
      if ((*Str & 0x80) && (*(Str+1) &0x80))  /* 是漢字 */
      {
  Zcode = (*Str-0xa1) & 0x07f;          /* 區碼 */
  Bcode = (*(Str+1)-0xa1) & 0x07f;      /* 位碼 */
  Rec = Zcode*94+Bcode;                 /* 記錄號 */
  Len = Rec*72L;                        /* 在字庫中位置 */
  fseek(fp, Len, SEEK_SET);
  fread (Buf, 1, 72, fp);               /* 72字節 */
  for (i = 0; i < 24; i++)
     for (j = 0; j < 3; j++)
        for (k = 0; k < 8; k++)
    if (Buf[i*3+j] >> (7-k) & 1)
    {
       Color = y+j*8+k-46;
       PutPoint(x+i, y+j*8+k, Color);
    }
  x = x+24+Wid;
  Str += 2;
      }
   }
   return;
 }
/* 直接寫視頻緩沖區 */
void PutPoint(int x, int y, int Color)   /* 畫點函數 */
{
   char far *p;
   p = (char far *) (0x0a0000000L);
   * (x+y*320+p) = Color;
}void Quit()
{
    RstScr();
    fcloseall();
}void ErrMsg()
{
        getch();
    Quit();
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 瓦房店市| 英德市| 崇义县| 揭阳市| 昭通市| 江川县| 无极县| 旌德县| 通海县| 吴川市| 金川县| 卓尼县| 融水| 阿克苏市| 托克托县| 嘉定区| 集安市| 湾仔区| 青神县| 灯塔市| 蕲春县| 杭锦后旗| 新平| 交城县| 湖口县| 通化市| 增城市| 宁乡县| 怀柔区| 沁源县| 迁安市| 石泉县| 三门峡市| 冕宁县| 榆中县| 渭源县| 苏尼特右旗| 桑植县| 北碚区| 新龙县| 乳山市|