将普通坐标系映射到Android屏幕坐标

时间:2018-03-12 08:38:45

标签: android math webview coordinates

我要做的是将坐标系的点映射到特定视图上的触摸事件(第二张图像)。

BmaxX分别为水平和垂直屏幕尺寸。现在我想要映射这样的东西: Normal coordinate system 这样的事情: Android screen coordinates

基本上,第一个系统中的任何点都将转换为第二个系统中的点。看起来我在这里遗漏了一些明显的东西,但我无法围绕整个概念。

对于那里的WebView向导:当用户与操纵杆交互时,我试图模拟鼠标点击。操纵杆的输出为maxYangle,我设法使用strengthMath.sin()转换为坐标。使用这些坐标我尝试使用javascript Math.cos(),但它似乎没有用。如果您需要更多说明,请不要犹豫是否发表评论。提前谢谢!

现在,如果有更好的方法可以在不模拟触摸的情况下完成此操作,请告诉我。我的google-fu并没有发现任何可靠的功能。

1 个答案:

答案 0 :(得分:0)

所以我想出来了:

y1 = -y + 1/2

x1 = x + 1/2

x1y1是第二个系统中的新坐标。

非常感谢@meowgoesthedog的提示。 :)