LINUX.ORG.RU

Xlib и вывод текста на RootWindow


0

0

Есть следующий код: #include <X11/Xlib.h> #include <X11/Xatom.h> #include <stdio.h>

static Display *display; static int screen; static GC gc; static XFontStruct *font_info; static Window win; static unsigned int display_width, display_height; const char *text="hello, world!";

int main() { display = XOpenDisplay(0); screen = DefaultScreen(display); display_width = DisplayWidth(display, screen); display_height = DisplayHeight(display, screen); win = XRootWindow(display,screen); XSelectInput(display, win, ExposureMask); font_info = XLoadQueryFont(display, "6x10"); XGCValues values; gc = XCreateGC(display, win, 0, &values); XSetFont(display, gc, font_info->fid); XSetForeground(display, gc, BlackPixel(display,screen)); XSetLineAttributes(display, gc, 1, LineSolid, CapButt, JoinMiter); XMapWindow(display, win); XDrawString(display,win,gc,0,0,text,sizeof(text)); XFlush(display); sleep(10); XClearWindow(display,win); XCloseDisplay(display); return(0); }

проблема в том, что никакого текста на RootWindow не наблюдается... Что подскажет уважаемый all?

anonymous

>Что подскажет уважаемый all?

для начала отформатируй текст проги

cvv ★★★★★
()

в твоем случае текст рисуется вне видимой области экрана (координаты 0,0)

координаты в DrawString указывают на рассположение baseline(+descent?) используемого шрифта а не верхний левый угол

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