點陣字型檔在J2ME中的實現

2021-05-21 19:02:05 字數 1321 閱讀 2042

點陣字型檔在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 下作遊戲要實現漢字或英文的輸出,一般都是使用的點陣字型檔技術。這樣可以使程式有更好的相容性。那麼我們如何在程式中使用點陣字型檔呢,這片文件將會講解這個。先講講什麼是點陣字型檔,我首先需要理解的是點陣字型檔是乙個資料檔案,在這個資料檔案裡面儲存了所有文字的點陣資料。至於什麼是點陣,我想我不...