XCB xcb_window_t VS xcb_drawable_t
Я пытаюсь изучить XCB по этой ссылке и написать небольшую "библиотеку", чтобы не забывать, что делать каждый раз. Я нахожусь в точке, где у меня открыто окно, и я почти готов начать рисовать вещи. Однако что-то меня смутило, в некоторых из предыдущих примеров они использовали xcb_window_t, а в новых - переменную "окна" - xcb_drawable_t. Я просто пошел с этим раньше, но теперь я нахожусь в разделе "Простые операции с окнами", и функции, кажется, используют xcb_window_t в качестве входных данных. Могут ли они использоваться взаимозаменяемо или они должны быть их собственными?
1 ответ
В X11 есть два типа рисования: Windows и растровые изображения. Другими словами: окно - это прорисовываемое, а растровое изображение - это прорисовываемое. Ничто другое не является ничьей.
Каждая функция, которая принимает xcb_drawable_t
может быть вызван с окном или растровым изображением. Функции, которые хотят принять только окно xcb_window_t
,