24x24點陣字型檔的顯示

2021-08-19 11:36:49 字數 1553 閱讀 8996

首先,研究了很久,以為和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...