Очистить каирский текст в gtk_window - PullRequest
2 голосов
/ 11 февраля 2011

У меня проблема с каирским текстом.Я пишу несколько строк в gtk_window:

cr = gdk_cairo_create(window->window);
        cairo_set_source_rgb(cr, 255, 255, 255);
        cairo_select_font_face(cr, "Sans", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
        cairo_set_font_size(cr, 14.0);

        cairo_move_to(cr, 90.0, 85.0);
        cairo_show_text(cr, "Terror");
        cairo_set_font_size(cr, 12.0);
        cairo_set_source_rgb(cr, 30, 254, 145);
        cairo_move_to(cr, 90.0, 105.0);
        cairo_show_text(cr, "Underdogs");
        cairo_move_to(cr, 90.0, 120.0);
        cairo_show_text(cr, "Disziplin");
        cairo_destroy(cr);

Проблема в том, что этот текст должен быть динамическим, но если я вызываю более одного раза функцию, которая пишет текст, строки перекрываются.1005 * Есть ли какой-нибудь метод, который очищает предыдущий текст?

Спасибо!

1 Ответ

2 голосов
/ 12 февраля 2011

Вы должны перезаписать текст цветом фона:)

...