我想知道我是否可以在Cimg图形库draw_text函数中绘制文本并将文本字体更改为另一种字体?
答案 0 :(得分:2)
您无法在CImg中加载自己的字体,但是您可以使用freetype看到加载自定义字体的示例https://github.com/tttzof351/CImgAndFreetype,并使用cimg在位图上呈现文本。
答案 1 :(得分: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顶部的预定义字体之一,例如font12x24
。
答案 2 :(得分:0)