LINUX.ORG.RU

Сам спросил, сам ответил.

Базовыми средствами иксов, похоже, никак. Сделал рендеринг при помощи cairo:

    if (gtk_widget_get_colormap(widget) != gdk_drawable_get_colormap(gbgpix))
    {
        GdkPixmap * pix = gdk_pixmap_new(widget->window, width, height, -1);

        cairo_t * cr = gdk_cairo_create(pix);
        gdk_cairo_set_source_pixmap(cr, gbgpix, 0, 0);
        cairo_paint(cr);
        cairo_destroy(cr);

        g_object_unref(G_OBJECT(gbgpix));
        gbgpix = pix;
    }
geekless ★★
() автор топика
Ответ на: комментарий от Harald

берешь описание форматов, читаешь, и вперед :)

Слушайте, вот откуда вы лезете такие в Development? Pixmap на стороне сервера лежит. Мне делать больше нехрен, как гонять туда-сюда пиксели?

geekless ★★
() автор топика
Ответ на: комментарий от Harald

не было сказано

Если ты не знаешь, что pixmapы лежат на сервере, зачем ты лезешь отвечать?

Ладно я идиот. Но я же написал «помогите идиоту», а не «помогите, идиоты».

geekless ★★
() автор топика

В 24-битных форматах точку обычно до 32-битного слова ради скорости выравнивают, что эквивалентно RGBA без значащего A.

mv ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.