Есть массив, что-то типа
image = XCreateImage(warehouse.display,
DefaultVisual(warehouse.display,
warehouse.activescreen),
DefaultDepth(warehouse.display,
warehouse.activescreen),
ZPixmap, 0, 0, width, height, 32, 0);
image->data = calloc(image->bytes_per_line * height, 1);
void setpixel(XImage * image, uint32_t color, int x, int y)
{
memcpy(image->data + y * image->bytes_per_line + x * sizeof(uint32_t),
&color, sizeof(uint32_t));
}
Как мне нарисовать текст заданным шрифтом\размером\etc. в этой матрице? В голову идет только создание pixmap, установка там параметров шрифта, отрисовка на инверсном к цвету pixmap'е, потом в цикле пройтись по всем пикселям pixmap'а и скопировать их на матрицу с найденной прозрачностью.
Но попахивает костылями...