我制作了一个看起来像方向键的 Android 自定义 View (下图)。给定触摸坐标 (x,y)、矩形宽度 (w) 和矩形高度 (h),忽略白色对角线和圆角,有人可以帮助我如何确定用户触摸的是哪个三角形?
附加信息:(0,0) 是左上角
最佳答案
将原点移到中心:x
减去w/2
,y
减去h/2
.如果它不是正方形(比如 w
大于 h
),则对较大的维度进行归一化:x *= h; x/= w;
那么,这四个部分可以确定如下:
x < 0, |y| < |x| = left
x > 0, |y| < |x| = right
y < 0, |x| < |y| = up
y > 0, |x| < |y| = down
(任何其他条件,例如 x=y=0 或 |x|=|y|,表示您在对角线上)。
关于android - 如何确定用户触摸了这个矩形中的哪个三角形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34538210/