当前位置: 首页 > news >正文

触摸屏触摸坐标与画面对齐

xinput set-prop 10 'Coordinate Transformation Matrix' 0 1 0 -1 0 1 0 0 1

用于修改触摸屏的坐标转换矩阵,以调整触摸输入的方向和映射关系。​该命令将触摸屏的坐标系旋转了90度,使其与显示屏的方向一致。​具体而言,矩阵参数设置如下:​

0   1   0
-1  0   1
0   0   1

这表示将触摸输入从原始坐标系(假设为竖屏)旋转到新的坐标系(横屏)。​如果之前触摸输入与显示不一致,执行此命令后,触摸位置应与显示内容对齐。

至于10 和后面一组数字来源

xinput list
xinput watch-props 10

在这里插入图片描述

设备id【10】就获取到了,如果想实时获取点击的坐标

evtest /dev/input/event5

在这里插入图片描述

至于数字
实际是矩阵:​

0   1   0
-1  0   1
0   0   1

是一个二维坐标变换矩阵,用于描述坐标系的旋转变换。​具体而言,这个矩阵表示将坐标系逆时针旋转90度。​

解释:
矩阵形式:

| a  b  c |
| d  e  f |
| g  h  i |

其中,前三个元素(a、b、c)表示新坐标系中x轴的方向,接下来的三个元素(d、e、f)表示新坐标系中y轴的方向,最后三个元素(g、h、i)通常用于平移变换,但在此矩阵中未使用,保持为0、0、1。​

应用:
将一个点(x, y)表示为列向量 [x, y, 1],与上述变换矩阵相乘,得到新的坐标(x’,y’):​

| x' |   =   | 0   1   0 |   *   | x |
| y' |       | -1  0   1 |       | y |
| 1  |       | 0   0   1 |       | 1 |

计算结果为:​

x' = 0 * x + 1 * y + 0 = y
y' = -1 * x + 0 * y + 1 = -x + 1

因此,原始点(x, y)经过此变换后,得到新坐标(y, -x + 1),实现了逆时针旋转90度的效果。​
在触摸屏配置中,使用此变换矩阵可以调整触摸输入的方向,使其与显示内容对齐。例如,如果显示内容是横屏显示,但触摸输入为竖屏,通过应用此变换矩阵,可以将触摸输入旋转,使其与显示内容一致。

xrandr --output DSI-1 --rotate inverted
xinput set-prop 10 'Coordinate Transformation Matrix' 0 1 0 -1 0 1 0 0 1

xrandr --output DSI-1 --rotate left
xinput set-prop 10 'Coordinate Transformation Matrix' -1 0 1 0 -1 1 0 0 1

xrandr --output DSI-1 --rotate right
xinput set-prop 10 'Coordinate Transformation Matrix' 1 0 0 0 1 0 0 0 1

xrandr --output DSI-1 --rotate normal
xinput set-prop 10 'Coordinate Transformation Matrix' 0 -1 1 1 0 0 0 0 1

在这里插入图片描述

放松放松

相关文章:

  • 前端性能优化核弹级方案:CSS分层渲染+Wasm,首屏提速300%!
  • MySQL:事务的理解
  • Spring Cloud Alibaba微服务治理实战:Nacos+Sentinel深度解析
  • 纳米软件矿用电源模块自动化测试方案分享
  • C++中std::allocator基本使用和注意事项
  • powerDesign 逆向 mysql 生成 物理模型,并用VBS脚本整理comment
  • 公司内部建立pypi源
  • 《Vue.js组件化开发实战:从安全纵深到性能跃迁》
  • leetcode刷题日记——三数之和
  • 李白打酒加强版本
  • 简单括号匹配_栈
  • 代码随想录算法训练营第十四天
  • UniApp 实现兼容 H5 和小程序的拖拽排序组件
  • Django项目入门二
  • ShopXO v2.2.4开源商城手动部署(保姆级)+异常处理
  • 分支语句和循环语句
  • 蓝桥杯刷题--宝石组合
  • 【踩坑】GitHub Actions 运行的 Linux 环境中,文件名是大小写敏感的
  • 基于SpringBoot的“线上考试系统”的设计与实现(源码+数据库+文档+PPT)
  • AWS VPC深度解析:构建安全可靠的云网络基础设施