Android 如何映射我的手机';s屏幕坐标到我的电脑屏幕?

Android 如何映射我的手机';s屏幕坐标到我的电脑屏幕?,android,mouse,coordinates,screen-resolution,pc,Android,Mouse,Coordinates,Screen Resolution,Pc,我终于开发了我的应用程序,可以用我的Android手机控制PC鼠标。我用触摸屏控制鼠标 问题在于,鼠标光标仅在手机屏幕大小限制的特定区域内移动。我希望能够将光标移动到任何地方?我需要某种映射吗 以下是我通过手机发送coords的方式: public boolean onTouchEvent(MotionEvent evt) { String coords = Math.round(evt.getX()) + ", " + Math.round(evt.getY()); L

我终于开发了我的应用程序,可以用我的Android手机控制PC鼠标。我用触摸屏控制鼠标

问题在于,鼠标光标仅在手机屏幕大小限制的特定区域内移动。我希望能够将光标移动到任何地方?我需要某种映射吗

以下是我通过手机发送coords的方式:

public boolean onTouchEvent(MotionEvent evt)
{   
    String coords = Math.round(evt.getX()) + ", " + Math.round(evt.getY());

    Log.d(TAG, coords);

    msgIO.sendMessage(soc, coords);

    return true;
}
澄清:
假设手机屏幕限制为300x700,电脑屏幕限制为1080x720。现在,如果我使用手机的触摸屏发送coords,它只会在300x700矩形内移动pc侧的鼠标光标。我想把它移到1080x720矩形内。

我想你可以用数学来解决它

您需要向PC发送4个参数

String coords = Phone_Touched_X;
coords += ", "
coords += Phone_Touched_Y
coords += ", "
coords += Phone_Screen_X
coords += ", "
coords += Phone_Screen_Y
在PC端:

Position_X = PC_Screen_X * Phone_Touched_X / Phone_Screen_X;
Position_Y = PC_Screen_Y * Phone_Touched_Y / Phone_Screen_Y;
例如:

您在300x700手机屏幕上触摸了200200。并将其发送到1080x720 PC

Position_X = 1080 * 200 / 300 = 720
Position_Y = 720 * 200 / 700 = 205
请注意,如果你在肖像模式下操作手机,你还需要考虑。 在这种情况下,您应该通过700x300而不是300x700

Position_X = 1080 * 200 / 700 = 308
Position_Y = 720 * 200 / 300 = 480

我想你可以用数学来解决它

您需要向PC发送4个参数

String coords = Phone_Touched_X;
coords += ", "
coords += Phone_Touched_Y
coords += ", "
coords += Phone_Screen_X
coords += ", "
coords += Phone_Screen_Y
在PC端:

Position_X = PC_Screen_X * Phone_Touched_X / Phone_Screen_X;
Position_Y = PC_Screen_Y * Phone_Touched_Y / Phone_Screen_Y;
例如:

您在300x700手机屏幕上触摸了200200。并将其发送到1080x720 PC

Position_X = 1080 * 200 / 300 = 720
Position_Y = 720 * 200 / 700 = 205
请注意,如果你在肖像模式下操作手机,你还需要考虑。 在这种情况下,您应该通过700x300而不是300x700

Position_X = 1080 * 200 / 700 = 308
Position_Y = 720 * 200 / 300 = 480

如果你需要帮助,就得提供更多的信息。你能解释一下你现在是怎么做的吗?很遗憾你不得不为此开发一个应用程序,有一个开源项目可以做到这一点(由谷歌员工编写),让你可以在整个电脑屏幕上移动光标。我知道有一个应用程序。我想自己试着理解这些概念。如果你需要帮助,我必须提供更多的信息。你能解释一下你现在是怎么做的吗?很遗憾你不得不为此开发一个应用程序,有一个开源项目可以做到这一点(由谷歌员工编写),让你可以在整个电脑屏幕上移动光标。我知道有一个应用程序。我想亲自尝试一下,以理解这些概念。