android 如何通过onTouchEvent()方法来获取当前鼠标点击的坐标

android 如何通过onTouchEvent()方法来获取当前鼠标点击的坐标,第1张

public boolean onTouchEvent(androidviewMotionEvent event) {

int x = eventgetX();

int y = eventgetY();

多点触摸时 假如是第i个点

int x = eventgetX(i);

int y = eventgetY(i);

坐标就是 P(x,y)

}

屏幕坐标都是固定的,手机竖屏左上角坐标为(0,0)。

(0 ,0),(Xmax,0 )

(Ymax,0),(Xmax,Ymax)

屏幕分辨率是屏幕图像的精密度,是指显示器所能显示的像素有多少。由于屏幕上的点、线和面都是由像素组成的,显示器可显示的像素越多,画面就越精细,同样的屏幕区域内能显示的信息也越多,所以分辨率是个非常重要的性能指标之一。

手机设置,开发者选项——指针位置——显示手机触摸数据,这个功能打开就可以看到你点击的坐标信息了。

看到上面显示的坐标信息了吗? 就是这样得到的,不过安卓44之后的版本,开启开发者模式要进入系统版本号,点击6次左右开启。

获取了屏幕大小不就等于获取了坐标么。

Display My_Display=getWindow()getWindowManager()getDefaultDisplay();

int Max_X=My_DisplaygetWidth();

int Max_Y=My_DisplaygetHeight();

这个可以加入到方法中人后随时调用,也可以程序初始化的时候响应一次。

是要编写一个这样的功能么,android提供的api里面一般都是bitmap,可以通过canvasdrawbitmap的方法在view进行的绘制,在方法中需要进行传入一个类型为matrix的参数,设置martrix的一些参数就可以进行的放大的绘制,这只是显示,也就是mvc中的view层,然后通过提供的一些触摸函数的重写并实现自己需要的一些功能,如拖动,实际上就是改变bitmap绘制的位置。关于触摸的处理和的绘制可以在网上进行一些教程的搜索,我就不罗列了,最终就是需要通过控制函数来改变的绘制方式,这也许就是你所需要的功能。

以上就是关于android 如何通过onTouchEvent()方法来获取当前鼠标点击的坐标全部的内容,包括:android 如何通过onTouchEvent()方法来获取当前鼠标点击的坐标、android屏幕坐标怎么算和分辨率有关系的吗、按键精灵制作脚本要某个x,y的位置坐标怎样才能获取手机屏幕上想要点击的坐标等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9303581.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存