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

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

?? 陣漢字顯示 - gameres_com.htm

?? 單片機系統中的漢字顯示[拼音輸入法)包括源程序
?? HTM
字號:

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>陣漢字顯示 - GameRes.com</title>

</head>

<body topmargin="0" leftmargin="0" text="#FFFFFF" bgcolor="#010013">
<table border="0" width="100%" cellspacing="0" cellpadding="0" height="211">
<tr>
<td width="21%" height="49"><a href="http://www.gameres.com">
<img border="0" src="../../../images/titlesmall.jpg" alt="中國游戲技術資源網" width="200" height="47"></a></td>
<td width="45%" height="49"></td>
<td width="34%" height="49"></td>
</tr>
<tr>
<td width="100%" colspan="3" height="18"><font face="Tahoma" size="2">&nbsp;</font></td>
</tr>
<tr>
<td width="100%" colspan="3" height="21">
<div align="center">
<table border="0" width="90%" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" bgcolor="#1D2532">
<p align="right">
<font face="Tahoma" size="2">吳進 </font>
</tr>
</table>
</div>
</td>
</tr>
<tr>
<td width="100%" colspan="3" height="41">
<div align="center">
<center>
<table border="0" width="90%" cellspacing="0" cellpadding="0">
<tr>
<td width="100%"><font face="Tahoma" size="2">&nbsp;</font></td>
</tr>
<tr>
<td width="100%">
<p align="center"><font face="Tahoma" size="2" color="#FFFFDF"><b>陣漢字顯示</b></font>
</td>
</tr>
</table>
</center>
</div>
</td>
</tr>
<tr>
<td width="100%" colspan="3" height="61">
<div align="center">
<center>
<table border="0" width="90%" cellspacing="0" cellpadding="0">
<tr>
<td width="100%">
<div align="center">
<table border="0" width="95%" cellspacing="0" cellpadding="0">
<tr>
<td width="100%"><font face="Tahoma" size="2"><b><br>
目錄:<br>
</b>  <a style="color: #FF9933" target="_self" href="#DOS下的點陣漢字">DOS下的點陣漢字</a><b><br>
</b>  <a style="color: #FF9933" target="_self" href="#漢字的內碼">漢字的內碼</a><b><br>
</b>  <a style="color: #FF9933" target="_self" href="#漢字字模">漢字字模</a><b><br>
</b>  <a style="color: #FF9933" target="_self" href="#漢字庫文件">漢字庫文件</a><b><br>
</b>  <a style="color: #FF9933" target="_self" href="#打印字庫文件和HZK12">打印字庫文件和HZK12</a><b><br>
<br>
文檔內容:<br>
<br>
  <a name="DOS下的點陣漢字">DOS下的點陣漢字</a></b><br>
  <br>
    你是否碰到過用啟動盤啟動系統后用DIR命令得到一串串莫名其妙的字符?有經驗的朋友會告訴你:那是漢字。漢字?你不禁會問:怎么一個我一個也不認識。但那確確實實是漢字,如果你啟動UCDOS或其他的漢字系統后,就會看到那是一個個熟悉的漢字。同樣是漢字,為什么前后會看到不同的結果?呵呵,其實在電腦硬件中,根本沒有漢字這個概念,也沒有英文的概念,這鐵玩意認識的概念只有——內碼。<br>
  <br>
  <b><a name="漢字的內碼">漢字的內碼</a><br>
  </b><br>
    點頭表示什么?是“對”、“YES”,偏偏有的地方表示的意義卻恰恰相反。一個動作,有不同的詮釋;一個問題,有不同的答案;而一個符號,卻有不同的意義,關鍵在于:你是如何地理解。在電腦中亦如此,所有的數據都是以0和1保存的,按不同的數據操作,可以得到不同的結果。對于顯示英文操作,由于英文字母種類很少,只需要8位(一字節)即可。而對于中文,常用卻有5000以上,于是我們的DOS前輩想了一個辦法,就是將ASCII表的高128個很少用到的數值以兩個為一組來表示漢字,即漢字的內碼。而剩下的低128位則留給英文字符使用,即英文的內碼。不信,你可以用記事本寫一C文件:<br>
<br>
  </font><font size="2" face="Fixedsys">main()<br>
  {<br>
&nbsp;&nbsp;&nbsp; unsigned char *s,*e=&quot;ABcd&quot;,*c=&quot;你好&quot;;<br>
  &nbsp;&nbsp;&nbsp; clrscr();<br>
  &nbsp;&nbsp;&nbsp; printf(&quot;English char =&quot;);<br>
  &nbsp;&nbsp;&nbsp; s=e;<br>
  &nbsp;&nbsp;&nbsp; while(*s!=0) /*C的字符串以0為結束符*/<br>
  &nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;%3d,&quot;,*s);<br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s++;<br>
  &nbsp;&nbsp;&nbsp; }<br>
  &nbsp;&nbsp;&nbsp; printf(&quot;\nChinease char=&quot;);<br>
  &nbsp;&nbsp;&nbsp; s=c;<br>
  &nbsp;&nbsp;&nbsp; while(*s!=0)<br>
  &nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;%3d,&quot;,*s);<br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s++;<br>
  &nbsp;&nbsp;&nbsp; }<br>
  &nbsp;&nbsp;&nbsp; getch();<br>
  }<br>
</font><font face="Tahoma" size="2"><br>
  再用TC輸入*.txt打開運行,看見了沒有,那些數值即英文和漢字的各字節內碼。<br>
  <br>
  <b><a name="漢字字模">漢字字模</a></b><br>
  <br>
    得到了漢字的內碼后,還僅是一組數字,那又如何在屏幕上去顯示呢?這就涉及到文字的字模,字模雖然也是一組數字,但它的意義卻與數字的意義有了根本的變化,它是用數字的各位信息來記載英文或漢字的形狀,如英文的'A'在字模中是這樣記載的:<br>
  <img border="0" src="fontDOS_1.gif" width="344" height="253"><br>
  而中文的“你”在字模中卻是這樣記載的:<br>
  <img border="0" src="fontDOS_2.gif" width="553" height="260"><br>
  </font>
  <p class="my02" align="left"><font face="Tahoma" size="2">  在硬件系統內,英文的字模信息一般固化在ROM里,即使在沒有進入系統的CMOS里,也可以讓你看到英文字符。而在DOS下,中文的字模信息一般記錄在漢字庫文件HZK16里。<br>
  <br>
  <b><a name="漢字庫文件">漢字庫文件</a></b></font></p>
  <p class="my02" align="left"><font face="Tahoma" size="2">  了解字母和漢字是按字模位信息顯示的原理后,那如何得到漢字的字模信息呢?難道要我們自己去做?NO。DOS前輩們經過艱辛的努力,將制作好的字模放到了一個個標準的庫中以免去后輩的麻煩,這就是點陣字庫文件。一般我們使用16*16的點陣宋體字庫,所謂16*16,是每一個漢字在縱、橫各16點的區域內顯示的。不過后來又有了HZK12、HZK24,HZK32和HZK48字庫及黑體、楷體和隸書字庫。雖然漢字庫種類繁多,但都是按照區位的順序排列的。前一個字節為該漢字的區號,后一個字節為該字的位號。每一個區記錄94個漢字,位號則為該字在該區中的位置。因此,漢字在漢字庫中的具體位置計算公式為:94*(區號-1)+位號-1。減1是因為數組是以0為開始而區號位號是以1為開始的。這僅為以漢字為單位該漢字在漢字庫中的位置,那么,如何得到以字節為單位得到該漢字在漢字庫中的位置呢?只需乘上一個漢字字模占用的字節數即可,即:(94*(區號-1)+位號-1)*一個漢字字模占用字節數,而按每種漢字庫的漢字大小不同又會得到不同的結果。以16*16點陣字庫為例,計算公式則為:(94*(區號-1)+(位號-1))*32。漢字庫文該從該位置起的32字節信息即記錄了該字的字模信息。<br>
  </font></p>
  <p class="my02" align="left"><b><font face="Tahoma" size="2">漢字庫文件</font></b></p>
  <p class="my02" align="left"><font face="Tahoma" size="2">  了解點陣漢字及漢字庫的構成原理后,顯示漢字就變得簡單。以16*16點陣字庫為例,通常的方法是:將文件工作指針移到需要的漢字字模處、將漢字庫文件讀入一2*16數組再用for循環一位位地顯示。以使用VGAHI模式顯示“我”字為例,程序如下:<br>
  </font><font size="2" face="Fixedsys">#include 
  &quot;graphics.h&quot;<br>
  #include &quot;stdio.h&quot;<br>
  main()<br>
  {<br>
&nbsp;&nbsp;&nbsp; int i=VGA,j=VGAHI,k;<br>
  &nbsp;&nbsp;&nbsp; unsigned char mat[16][2],chinease[3]=&quot;我&quot;;<br>
  &nbsp;&nbsp;&nbsp; FILE *HZK;<br>
  &nbsp;&nbsp;&nbsp; if((HZK=fopen(&quot;hzk16&quot;,&quot;rb&quot;))==NULL)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(0);<br>
  &nbsp;&nbsp;&nbsp; initgraph(&amp;i,&amp;j,&quot;&quot;);<br>
  &nbsp;&nbsp;&nbsp; i=chinease[0]-0xa0;j=chinease[1]-0xa0; /*獲得區碼與位碼*/<br>
  &nbsp;&nbsp;&nbsp; fseek(HZK,(94*(i-1)+(j-1))*32l,SEEK_SET);<br>
  &nbsp;&nbsp;&nbsp; fread(mat,32,1,HZK);<br>
  <br>
  &nbsp;&nbsp;&nbsp; for(j=0;j&lt;16;j++)<br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(i=0;i&lt;2;i++)<br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(k=0;k&lt;8;k++)<br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(mat[j][i]&amp;(0x80&gt;&gt;k)) /*測試為1的位則顯示*/<br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; putpixel(i*8+k,j,WHITE);<br>
  <br>
&nbsp;&nbsp;&nbsp; getch();<br>
  &nbsp;&nbsp;&nbsp; closegraph();<br>
  &nbsp;&nbsp;&nbsp; fclose(HZK);<br>
  }</font><font face="Tahoma" size="2"><br>
  怎么樣?只要掌握了正確的方法,顯示漢字并不復雜。<br>
  <br>
  <b><a name="打印字庫文件和HZK12">打印字庫文件和HZK12</a></b></font></p>
  <p class="my02" align="left"><font face="Tahoma" size="2">  如果你有UCDOS的HZK24S(宋體)、HZK24K(楷體)或HZK24H(黑體),你還可以使用不同字體的大字模漢字了。HZK24系列是24*24的點陣字庫,每字模占用3*24字節。如果你按照HZK16的顯示方法的話,你會看到......呵呵,字被放倒了。這是因為該類字庫與一般的漢字庫不同,這類大字模漢字庫是專供打印的打印字庫,為了打印的方便將字模都放倒了,你使用時,只要將字模的位信息縱橫轉置顯示即可。例如你如果定義為mat[24][3]則應該這樣輸出:<br>
  </font><font size="2" face="Fixedsys">&nbsp;&nbsp;&nbsp; for(i=0;i&lt;24;i++)<br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(j=0;j&lt;24;j++)<br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if((0x80&gt;&gt;i%8)&amp;mat[j][i/8]) /*轉置顯示*/<br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; putpixel(j+x,y+i,color);<br>
  </font><font face="Tahoma" size="2">  還有一類字庫HZK12,雖然屬于標準字庫類型,但如果你將它的字模當作12*12位計算的話,根本無法正常顯示漢字。因為字庫設計者為了使用的方便,字摸每行的位數均補齊為8的整數倍,于是實際該字庫的位長度是16*12,雖然每行都多出了4位,但這4位都是0(不顯示),并不影響顯示效果。<br>
   </font></td>
</tr>
</table>
</div>
</td>
</tr>
</center>
<tr>
<td width="100%" bgcolor="#1D2532">
<font face="Tahoma" size="2"> </font></td>
</tr>
<tr>
<td width="100%">
<font face="Tahoma" size="2">
&nbsp;</font></td>
</tr>
</table>
</div>
</td>
</tr>
<tr>
<td width="100%" colspan="3" height="21"></td>
</tr>
</table>
</body>

</html>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
夜夜操天天操亚洲| 亚洲天堂福利av| 欧美图区在线视频| 91免费在线看| 色综合亚洲欧洲| 制服丝袜国产精品| 欧美少妇性性性| 欧美无砖砖区免费| 欧美日韩另类国产亚洲欧美一级| 97成人超碰视| 色综合久久久久综合体桃花网| 99re在线精品| 色婷婷亚洲精品| 欧美亚洲日本国产| 欧美日韩mp4| 26uuu另类欧美| 日本一区免费视频| 亚洲免费成人av| 亚洲成人综合网站| 看电影不卡的网站| 国产成人久久精品77777最新版本| 国产成人a级片| 91女厕偷拍女厕偷拍高清| 欧美天堂一区二区三区| 欧美一级一区二区| 国产欧美一区二区在线| 亚洲精品国产精华液| 午夜日韩在线观看| 国产激情视频一区二区三区欧美 | 夜夜精品浪潮av一区二区三区| 亚洲国产裸拍裸体视频在线观看乱了| 五月婷婷久久丁香| 国产成人免费在线观看| 日本精品一区二区三区高清| 91精品久久久久久久91蜜桃| 日本一区二区三区在线观看| 亚洲一区二区三区自拍| 国产一区二区三区在线看麻豆| 99re热这里只有精品免费视频| 欧美日韩视频专区在线播放| 久久精品免费在线观看| 亚洲自拍偷拍欧美| 国产成人av电影| 欧美精品少妇一区二区三区| 国产精品素人视频| 另类人妖一区二区av| 色综合久久九月婷婷色综合| 久久久www免费人成精品| 亚洲国产综合91精品麻豆| 国产精品99久久久久久久vr| 欧美日韩另类国产亚洲欧美一级| 国产精品网站在线观看| 蜜桃av噜噜一区| 欧美午夜免费电影| 亚洲男同性视频| 成人综合激情网| 精品欧美一区二区三区精品久久 | 亚洲国产综合在线| 国产成人亚洲综合a∨婷婷图片| 欧美三级视频在线观看| **欧美大码日韩| 成人一区二区三区在线观看| 日韩精品资源二区在线| 偷拍自拍另类欧美| 欧美吞精做爰啪啪高潮| 亚洲男人的天堂av| 91在线观看视频| 国产精品乱人伦| bt7086福利一区国产| 欧美成人精品福利| 免费成人美女在线观看.| 欧美日韩三级一区二区| 亚洲精品v日韩精品| www.亚洲色图| 国产精品美女久久久久av爽李琼| 国产精品一区在线观看你懂的| 精品奇米国产一区二区三区| 久久精品国产澳门| 亚洲精品在线观| 国产精品原创巨作av| 欧美经典三级视频一区二区三区| 国产九色sp调教91| 欧美激情一区二区| 不卡一二三区首页| 亚洲乱码中文字幕综合| 欧美色综合天天久久综合精品| 亚洲自拍偷拍网站| 日韩午夜精品视频| 国产精品一区三区| 亚洲视频中文字幕| 欧美日韩一区不卡| 免费成人性网站| 日本一区二区三区高清不卡| 国产成人在线视频播放| 中文字幕日韩精品一区| 欧洲国产伦久久久久久久| 亚洲国产精品久久久久婷婷884| 欧美日韩一区三区| 另类调教123区| 中文在线资源观看网站视频免费不卡 | 激情深爱一区二区| 国产精品三级av在线播放| 日本乱人伦一区| 免费看欧美美女黄的网站| 久久综合九色综合97婷婷女人| 福利一区二区在线| 亚洲1区2区3区4区| 国产亚洲人成网站| 欧美亚一区二区| 国产精品资源网| 亚洲一二三级电影| 日本一区二区三级电影在线观看| 在线观看免费成人| 国产乱码字幕精品高清av | 国产在线乱码一区二区三区| 国产精品久久久一区麻豆最新章节| 91麻豆免费观看| 精品亚洲国产成人av制服丝袜 | 欧美日本视频在线| 国产99久久久久久免费看农村| 亚洲一区二区三区中文字幕在线| 精品久久久久久久久久久久久久久久久 | 蜜桃视频在线一区| 中文字幕亚洲成人| 欧美sm美女调教| 欧美综合亚洲图片综合区| 国产高清精品在线| 日韩不卡一区二区三区| 亚洲精品免费看| 国产欧美日韩视频在线观看| 3d成人h动漫网站入口| 99v久久综合狠狠综合久久| 激情五月婷婷综合| 三级欧美韩日大片在线看| 亚洲欧美在线视频| 国产精品视频麻豆| 国产亚洲va综合人人澡精品| 91精品国产91久久综合桃花| 欧洲视频一区二区| 一本一本久久a久久精品综合麻豆| 久久er精品视频| 五月天激情综合网| 亚洲福利电影网| 亚洲一区欧美一区| 亚洲影院免费观看| 亚洲三级久久久| 亚洲一线二线三线久久久| 国产欧美日韩中文久久| 欧美va亚洲va在线观看蝴蝶网| 欧美日韩成人高清| 欧美日韩精品福利| 6080午夜不卡| 欧美一区二区人人喊爽| 欧美日韩久久久一区| 在线观看亚洲精品视频| 色综合久久99| 精品1区2区3区| 欧美美女黄视频| 欧美精品色综合| 91精品国产麻豆| 精品国产一区久久| 久久久久久亚洲综合影院红桃| 亚洲精品一区二区在线观看| 精品国精品国产| 国产免费观看久久| 亚洲区小说区图片区qvod| 亚洲欧美精品午睡沙发| 亚洲蜜臀av乱码久久精品| 亚洲综合久久av| 日韩精品一区第一页| 久久精品国产成人一区二区三区| 精品一区二区久久| 成人动漫在线一区| 欧美在线小视频| 精品少妇一区二区三区免费观看| 久久久五月婷婷| 亚洲免费观看高清完整版在线观看熊| 亚洲1区2区3区视频| 韩国欧美国产1区| 91日韩一区二区三区| 欧美精品欧美精品系列| 精品国产人成亚洲区| 国产精品传媒入口麻豆| 亚洲成a人在线观看| 久久电影国产免费久久电影| 懂色av中文字幕一区二区三区 | 日本韩国精品一区二区在线观看| 欧美日韩中字一区| 久久久青草青青国产亚洲免观| 国产精品国产三级国产aⅴ中文| 亚洲h精品动漫在线观看| 国产精品亚洲а∨天堂免在线| 99久久免费精品高清特色大片| 欧美区一区二区三区| 欧美激情一区在线| 亚洲超碰97人人做人人爱| 成人精品在线视频观看| 欧美精选午夜久久久乱码6080| 国产欧美一区视频| 免费观看91视频大全|