XQueryPointer函数中的root_x_return和root_y_return代表什么值?

时间:2018-12-15 01:42:32

标签: x11 pixel screen-resolution

这只是一个虚拟的确认问题,但我真的想确保从调用函数XQueryPointer收到的值在 pixels 中,用于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 */
);

这是因为一旦使用以下功能获得屏幕的整体分辨率,我将需要执行一些操作,即,我将从整个屏幕中滤除一些像素,但需要知道{{1 }}也是像素。

XQueryPointer

我假设xVal = DisplayWidth(display, screen_number); yVal = DisplayHeight(display, screen_number); root_x_return以像素为单位。我说得对吗?

1 个答案:

答案 0 :(得分:0)

是的。来自Xlib documentation

  

每个窗口和像素图都有自己的坐标系。坐标系的X轴水平,Y轴垂直,原点[0,0]在左上角。就像素而言,坐标是整数,并且与像素中心重合。对于窗口,原点位于内部左上角的边框内。