这只是一个虚拟的确认问题,但我真的想确保从调用函数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
以像素为单位。我说得对吗?
答案 0 :(得分:0)
是的。来自Xlib documentation:
每个窗口和像素图都有自己的坐标系。坐标系的X轴水平,Y轴垂直,原点[0,0]在左上角。就像素而言,坐标是整数,并且与像素中心重合。对于窗口,原点位于内部左上角的边框内。