1

Cimg グラフィック ライブラリ draw_text 関数でテキストを描画し、テキストのフォントを別のフォントに変更できるかどうか知りたいですか?

4

3 に答える 3

2

CImg に独自のフォントを読み込むことはできませんが、freetype を使用してカスタム フォントを読み込み、cimg を使用してビットマップにテキストをレンダリングする例https://github.com/tttzof351/CImgAndFreetypeを確認できます。

于 2013-10-19T00:39:00.867 に答える
1

いいえ、CImg のテキスト描画は非常に単純化されています。

CImg<T>& draw_text(const int x0, const int y0,
                   const char *const text,
                   const int, const tc *const background_color,
                   const float opacity, const CImgList<t>& font, ...)

fontは単なるCImgList文字です (つまりfont[letter-'a']、「文字」のイメージです)。独自のオプションを作成するか、組み込みオプションのいずれかを使用します。

static const CImgList<T>& font(const unsigned int font_height, 
                               const bool variable_size=true);

また

static CImgList<T> _font(const unsigned int *const font, 
                         const unsigned int w, const unsigned int h, 
                         const bool variable_size)

ここfontでは、CImg.h の上部にある事前定義されたフォントの 1 つですfont12x24

于 2011-03-01T23:24:26.710 に答える
0

このCimg ライブラリを意味すると仮定すると、 draw_text"font" という名前のパラメータを取るオーバーロードがいくつかあります。それらは合理的な出発点のように思えます...

于 2010-04-23T23:12:47.110 に答える