首先,研究了很久,以為和16x16沒多大區別,後來又發現了很多24x24需要注意的點,如
不要小看這個按列掃瞄,如果是16x16的話,可以直接用三層加判斷列印出來,如下
for (i = 0; i<16; i++)
}printf("\n");
}但是24的按列掃瞄,三層迴圈判斷時是判斷的第i行那一列的資訊,如果你直接列印的話,螢幕是橫著排的,就會造成打出來的是反著得字,如
自從知道列掃瞄後就換了個方法,不能直接列印那就先存起來吧
完整**在下面:24x24
#include
int main(void)
offset = (94 * (qh - 1) + (wh - 1)) * 72l;
fseek(fphzk, offset, seek_set);
fread(buffer, 1, 72, fphzk);
printf("\n");
for (i = 0; i<24; i++) else
hanzi[j * 8 + k][i] =false ;}}
}for (i = 0; i < 24; i++)
printf("\n");
}fclose(fphzk);
fphzk = null;
return 0;
}**16x16:
#include
int main(void)
;fphzk = fopen("hzk16", "rb");
if (fphzk == null)
offset = (94 * (unsigned int)(word[0] - 0xa0 - 1) + (word[1] - 0xa0 - 1)) * 32;
fseek(fphzk, offset, seek_set);
fread(buffer, 1, 32, fphzk);
for (k = 0; k<32; k++)
printf("\n");
for (k = 0; k<16; k++)
}printf("\n");
}fclose(fphzk);
fphzk = null;
return 0;
}24x24出來的結果:
其它說明:
關於漢字點陣字型檔的原理請參考網上資源,如:
點陣字型檔結構以及點陣字顯示的實現原理
點陣字型檔結構以及點陣字顯示的實現原理 2008 10 08 14 32 在 dos 下作遊戲要實現漢字或英文的輸出,一般都是使用的點陣字型檔技術。這樣可以使程式有更好的相容性。那麼我們如何在程式中使用點陣字型檔呢,這片文件將會講解這個。先講講什麼是點陣字型檔,我首先需要理解的是點陣字型檔是乙個資料...
點陣字型檔結構以及點陣字顯示的實現原理
在 dos 下作遊戲要實現漢字或英文的輸出,一般都是使用的點陣字型檔技術。這樣可以使程式有更好的相容性。那麼我們如何在程式中使用點陣字型檔呢,這片文件將會講解這個。先講講什麼是點陣字型檔,我首先需要理解的是點陣字型檔是乙個資料檔案,在這個資料檔案裡面儲存了所有文字的點陣資料。至於什麼是點陣,我想我不...
51微控制器 8X8點陣顯示
74hc595.h ifndef 74hc595 h define 74hc595 h 位定義 sbit data in p1 0 序列資料輸入 sbit st ck p1 1 儲存暫存器時鐘輸入 sbit sh ck p1 2 移位暫存器時鐘輸入 函式宣告 void ser in unsigned...