我要做的是将坐标系的点映射到特定视图上的触摸事件(第二张图像)。
让B
和maxX
分别为水平和垂直屏幕尺寸。现在我想要映射这样的东西:
这样的事情:
基本上,第一个系统中的任何点都将转换为第二个系统中的点。看起来我在这里遗漏了一些明显的东西,但我无法围绕整个概念。
对于那里的WebView向导:当用户与操纵杆交互时,我试图模拟鼠标点击。操纵杆的输出为maxY
和angle
,我设法使用strength
和Math.sin()
转换为坐标。使用这些坐标我尝试使用javascript Math.cos()
,但它似乎没有用。如果您需要更多说明,请不要犹豫是否发表评论。提前谢谢!
现在,如果有更好的方法可以在不模拟触摸的情况下完成此操作,请告诉我。我的google-fu并没有发现任何可靠的功能。
答案 0 :(得分:0)
所以我想出来了:
y1 = -y + 1/2
x1 = x + 1/2
x1
和y1
是第二个系统中的新坐标。
非常感谢@meowgoesthedog的提示。 :)