关于遍历触摸区域的方法讨论

2019-07-20 13:03发布

假如我现在有一张小键盘图片贴在触摸屏上,如何高效地遍历这个区域来确定某个指定区域被触摸了呢?我现在的想法是先比对x轴,如果PID_INFO.x在某一个区域内,再比对y轴方向的。不知道有没有更好的方法来解决这种问题呢?先谢过~
部分代码如下:
[mw_shl_code=applescript,true]if (PID_INFO.x <= 50 && PID_INFO.x >= 0)
        {
                if (PID_INFO.y <= 50 && PID_INFO.y >= 0)
                {
                        //7
                        if (data == 0)        //小数点前数据为0
                        {
                                data_temp = data * 10 + 7;
                                data = data * 10 + 7;
                        }
                        else        //小数点前数据不为0,需要计算小数点前位数,后期再做小数点的事情
                        {
                                data_temp = data * 10 + 7;
                                data = data * 10 + 7;
                        }
                }
                if (PID_INFO.y <= 100 && PID_INFO.y >= 50)
                {
                        //4
                        if (data == 0)        //小数点前数据为0
                        {
                                data_temp = data * 10 + 4;
                                data = data * 10 + 4;
                        }
                        else        //小数点前数据不为0,需要计算小数点前位数,后期再做小数点的事情
                        {
                                data_temp = data * 10 + 4;
                                data = data * 10 + 4;
                        }
                }
                if (PID_INFO.y <= 150 && PID_INFO.y >= 100)
                {
                        //1
                        if (data == 0)        //小数点前数据为0
                        {
                                data_temp = data * 10 + 1;
                                data = data * 10 + 1;
                        }
                        else        //小数点前数据不为0,需要计算小数点前位数,后期再做小数点的事情
                        {
                                data_temp = data * 10 + 1;
                                data = data * 10 + 1;
                        }
                }
                if (PID_INFO.y <= 200 && PID_INFO.y >= 150)
                {
                        //.
                }
        }[/mw_shl_code]
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。