點陣字型檔在j2me中的實現
關於點陣字型檔在j2me的實現。
最近在學習c的過程中無意發現了點陣字型檔的東西。整理了下,在j2me實現了下相關的演算法。
下面是dos的一段話
對於使用少量的漢字圖形程式,完全沒有必要帶巨大的漢字型檔來執行,只要記憶體允許,你可以把漢字字模直接定義為陣列的資訊儲存在exe檔案裡。通過這個工具,你可以把單個字模資訊直接取出來,然後在源**中貼上。該工具的強大在於不僅可以生成12×12、16×16宋體這些存在於dos字型檔的字模,而且可以生成16×16楷體、黑體甚至自定義字型的字模,而且可以提供6種字模大小供您選擇並即時預覽效果!對使用少量漢字的圖形程式設計能夠提供極大方便。
相對於繪製這些字型的j2me函式是:
首先,我們要通過工具來生成點陣字型檔的gb2312字模,然後在影象中繪製出來,下面我給出一些字型的字模,廢話少說,具體看例子吧。有啥不明白,或者需要**的,到uhua.3geye.net。上面有我的****。
char yi12 = ;
char er12 = ;
char dian12 = ;
char zhen12 = ;
char song16 = ;
char ti16 = ;
char zi24 = ;
char mo24 = ;
char guan48 = ;
char guan64 = ;
char matarray16k = ;
void drawfont(graphics g)
// drawmat(matarray16k + 8*32, g,16, 200 + i * 15, 200, 0xffffff);
// drawmat(matarray16k + 9*32,g, 16, 200 + (++i) * 15, 200, 0xffffff);
// drawmat(matarray16k + 10 * 32, g,16, 200 + (++i) * 15, 200, 0xffffff);
// for (i = 18; i < 25; i++)
}
void drawmat(char mat, graphics g,int matsize, int x, int y, int color)
/*依次:字模指標、點陣大小、起始座標(x,y)、顏色*/
//else
// g.setcolor(0xffffff);
}
}
}
}
class fontcanvas extends canvas
}
}
J2me 遊戲點陣字型檔引擎(三)之字型繪製改進演算法
根據上節目標 j2me中的graphcis類函式是直接操作screen,是節中演算法慢的主要原因。為了提高的它的效率,最好的做法就是只需要一次就可以完成全部漢字的繪製。這樣就即可以將函式的量級從o n 降到o 1 同時可以是平均繪製時間降低下來。現在問題的關鍵來了,我們如何才能將漢字一次性的繪製出來...
點陣字型檔結構以及點陣字顯示的實現原理
點陣字型檔結構以及點陣字顯示的實現原理 2008 10 08 14 32 在 dos 下作遊戲要實現漢字或英文的輸出,一般都是使用的點陣字型檔技術。這樣可以使程式有更好的相容性。那麼我們如何在程式中使用點陣字型檔呢,這片文件將會講解這個。先講講什麼是點陣字型檔,我首先需要理解的是點陣字型檔是乙個資料...
點陣字型檔結構以及點陣字顯示的實現原理
在 dos 下作遊戲要實現漢字或英文的輸出,一般都是使用的點陣字型檔技術。這樣可以使程式有更好的相容性。那麼我們如何在程式中使用點陣字型檔呢,這片文件將會講解這個。先講講什麼是點陣字型檔,我首先需要理解的是點陣字型檔是乙個資料檔案,在這個資料檔案裡面儲存了所有文字的點陣資料。至於什麼是點陣,我想我不...