[英]Java Awt mouse position coordinates calculation
我可以通过下面的代码得到光标的位置,但是我不明白坐标是如何计算的。
MouseInfo.getPointerInfo().getLocation();
如果鼠标位于右上角,则坐标为“java.awt.Point[x=2047,y=0]”,但我的屏幕分辨率为 2560 x 1440,因此我预计坐标为 [x=2560 ,y=0]。
那么这些协调是如何计算的呢?
当我尝试类似的事情时:
while(true){
System.out.println(MouseInfo.getPointerInfo().getLocation());
Thread.sleep(1000);
}
它的打印输出:
java.awt.Point[x=1919,y=0]
我得到了 1920 1080
所以你的屏幕/系统似乎有问题。 您确定您的系统“知道”您有这样的屏幕吗?
我的“显示 -> 比例和布局”窗口选项设置为 125%。 这就是问题所在,如果我将其设置为 100%,它会按预期工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.