Какие значения представляют root_x_return и root_y_return в функции XQueryPointer? - PullRequest
0 голосов
/ 15 декабря 2018

Это просто фиктивный вопрос подтверждения, но я действительно хочу убедиться, что значения, которые я получаю при вызове функции XQueryPointer, находятся в пикселях для координат экрана X и Y.

extern Bool XQueryPointer(
Display*        /* display */,
Window      /* w */,
Window*     /* root_return */,
Window*     /* child_return */,
int*        /* root_x_return */,
int*        /* root_y_return */,
int*        /* win_x_return */,
int*        /* win_y_return */,
unsigned int*       /* mask_return */
);

Это потому, что мне нужно будет выполнить некоторые операции, как только я получу полное разрешение экрана, используя следующие функции, т.е. я отфильтрую несколько пикселей по всему экрану, но мне нужно знать значения, возвращаемые XQueryPointer также являются пикселями.

xVal = DisplayWidth(display, screen_number);
yVal = DisplayHeight(display, screen_number);

Я предполагаю, что root_x_return и root_y_return в пикселях.Я прав?

1 Ответ

0 голосов
/ 28 декабря 2018

Да.Из документации Xlib :

Каждое окно и растровое изображение имеют свою собственную систему координат.Система координат имеет горизонтальную ось X и вертикальную ось Y с началом координат [0, 0] в верхнем левом углу.Координаты являются целыми с точки зрения пикселей и совпадают с центрами пикселей.Для окна источник находится внутри границы внутри, в верхнем левом углу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...