gpt4 book ai didi

java - 计算远程桌面应用程序的屏幕坐标

转载 作者:太空宇宙 更新时间:2023-11-04 13:12:18 25 4
gpt4 key购买 nike

我目前正在用 Java 开发一个远程桌面应用程序,但我一直在计算远程鼠标单击的屏幕坐标。

例如,远程计算机的分辨率为 1024x768,但渲染图像和处理点击的面板只有 800x600。如何计算坐标,以便当我按下右上角的面板时,它也会点击那里的远程计算机?

我试过了

x = clickedX / (remoteX/clickedX)

x = clickedX * (remoteX/clickedX)

但它似乎从来没有起作用。

感谢您的帮助。

最佳答案

如果我正确理解您想要做什么,您将向上/向下缩放目标分辨率,显示远程桌面的较小/较大图像。因此,您需要使用您使用的比例因子来计算变换。

int targetWidth = 1024;
int targetHeight = 768;
int myWidth = 800;
int myHeight = 600;

double scaleX = targetWidth/myWidth;
double scaleY = targetHeight/myHeight;

double targetMouseX = myMouseX * scaleX; //
double targetMouseY = myMouseY * scaleY; //

将 targetMouseX & Y 作为“输出”,将 myMouseX&Y 作为输入,例如你的鼠标事件。

关于java - 计算远程桌面应用程序的屏幕坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33845524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com