2011-02-11 5 views
2

카이로 텍스트에 문제가 있습니다.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); 

문제는이 텍스트는 동적해야한다는 것입니다,하지만 난 텍스트를 기록하는 기능을 한 번 이상 호출하는 경우, 선이 중복되어 나는 gtk_window 일부 라인을 작성합니다.

이전 텍스트를 플러시하는 방법이 있습니까?

감사합니다.

답변

2

텍스트를 배경색으로 덮어 써야합니다. :)

+0

그러나 이것은 추합니다. 나는 "표면"을 지우는 것을 생각했다. 텍스트를 배경색으로 덮어 쓰면 다른 텍스트를 쓸 때마다 내 테마가 다시로드됩니다. – Leber