硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2528|回复: 2
收起左侧

[emWin] STemwin的不规则触摸校准区域确定问题

[复制链接]

11

主题

105

回帖

138

积分

初级会员

积分
138
发表于 2017-6-29 11:52:59 | 显示全部楼层 |阅读模式
在做触摸校准实验的时候,看了ST模拟器里面的TOUCH_Calibrate.c例程,发现在线调试的时候随便触摸哪里都能跳转到下一界面,而按要求应该只是在规定的小圆点处按下并释放才有效。这个是不是有点问题?

如图中红框中所示,应在小圆点处按下

如图中红框中所示,应在小圆点处按下

我现在主要的目的就是给定一个东西(可以是矩形,可以是圆圈,也可以是其他),我们在触摸后判断触摸点是不是在这个东西的范围内,并在触摸松开的时候发生反应。
触摸点获取可以通过结构体GUI_PID_STATE结合函数GUI_TOUCH_GetxPhys、GUI_TOUCH_GetyPhys编写自定义触摸点获取函数。
主要问题就是判断那个需要作为按钮的东西是不是被准确按下,矩形还可以,先用函数获取矩形的xy大小,并将在之前绘制时的xy起点坐标取过来,就能知道这个区域大小了。触摸的时候只要没在这个区域触摸就没反应,反之则有。
但是圆形这种需要怎么确定它的区域呢?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117635
QQ
发表于 2017-6-29 12:07:09 | 显示全部楼层
1.  没有问题,校准就是这个样子,因为你的触摸坐标方程还没有建立呢。
2.  用户最好点击你图形的中心区域就好了,一般校准后,效果都还可以的。不用太精准,点击仅中心区域即可。
回复

使用道具 举报

11

主题

105

回帖

138

积分

初级会员

积分
138
 楼主| 发表于 2017-6-29 13:19:33 | 显示全部楼层

回 eric2013 的帖子

eric2013:1.  没有问题,校准就是这个样子,因为你的触摸坐标方程还没有建立呢。
2.  用户最好点击你图形的中心区域就好了,一般校准后,效果都还可以的。不用太精准,点击仅中心区域即可。 (2017-06-29 12:07) 
[s:151][s:151][s:151]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-19 15:17 , Processed in 0.039801 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表