首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何获得与整个屏幕对应的屏幕坐标,而不是触摸的视图?

要获得与整个屏幕对应的屏幕坐标,而不是触摸的视图,可以使用以下方法:

  1. 在 Android 中,可以使用 View.getLocationOnScreen() 方法获取视图在屏幕上的位置,然后将触摸事件的坐标与视图的位置相加即可得到与整个屏幕对应的坐标。
  2. 在 iOS 中,可以使用 UITapGestureRecognizerUIPanGestureRecognizer 等手势识别器,获取触摸事件的位置,然后将触摸事件的坐标与视图的位置相加即可得到与整个屏幕对应的坐标。
  3. 在 Web 开发中,可以使用 event.clientXevent.clientY 获取触摸事件的坐标,然后将其与视图的位置相加即可得到与整个屏幕对应的坐标。

以下是一个简单的示例代码:

代码语言:java
复制
// Android 示例代码
@Override
public boolean onTouchEvent(MotionEvent event) {
    int[] location = new int[2];
    getLocationOnScreen(location);
    int x = (int) event.getX() + location[0];
    int y = (int) event.getY() + location[1];
    // 处理触摸事件
    return true;
}
代码语言:swift
复制
// iOS 示例代码
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
    let touch = touches.first!
    let location = touch.location(in: self.view)
    let screenLocation = touch.location(in: nil)
    // 处理触摸事件
}
代码语言:javascript
复制
// Web 开发示例代码
document.addEventListener('click', function(event) {
    var x = event.clientX + document.documentElement.scrollLeft;
    var y = event.clientY + document.documentElement.scrollTop;
    // 处理点击事件
});

请注意,以上示例代码仅供参考,实际应用中可能需要根据具体情况进行调整。

相关搜索:图像的像素坐标基于手指触摸的图像,而不是屏幕如何获得与屏幕分辨率无关的地图坐标如何添加覆盖单个组件的背景,例如纸张而不是整个屏幕如何使用Selenium Webdriver捕获特定元素的屏幕截图,而不是整个页面?如何修复环绕屏幕的列而不是贴合如何在flutter项目中针对特定的屏幕而不是所有的屏幕应用localizationsDelegates?如何在Javascript中获得相对于页面而不是相对于屏幕的鼠标坐标?iOS safari添加到我的角度网络应用程序图标的主屏幕来作为屏幕截图,而不是苹果触摸图标我有两个大的组件/屏幕,在链接按下元素后,我希望整个屏幕加载新的组件,而不是重新加载XCode (Bug?)(SwiftUI):我的视图来自屏幕的边缘,而不是缩放和改变它们所在的位置如何将图像显示在屏幕的中心而不是相对位置?当在Android中切换到NightMode时,如何动画整个屏幕的颜色(所有可见的视图/布局)?如何确保flutter中图像的url不会显示在屏幕上而不是图像上?如何在tab导航器的屏幕之间传递数据,当按下第一个屏幕中的按钮时,而不是路由到第二个屏幕?如何让AVFoundation预览视图占据SwiftUI中的所有屏幕,而忽略安全区域?如何将图像放在屏幕的中心,而不是在抖动中没有边距/填充?如何在HTML/CSS中将iframe视点设置为一个屏幕的自动大小,而不是另一个屏幕的自动大小使用PhilJay / MPAndroidChart,我如何截取整个图表的屏幕截图,而不仅仅是可见的部分?需要在特定的UIView中显示视频录制屏幕,而不是在iOS中出现完整的视图控制器问题如何获得与浏览器视图匹配的带换行符的文本,而不是html源代码(使用python和漂亮汤)
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券