微动博客 >> 示例程序 >> C++ >> 手指敲击计数

手指敲击计数

Vidoo 2015-10-26
浏览次数119

微动设备可以识别手指的动态动作,并且在用户做出特定动作时,将某些标识触发,例如敲击(tap)、戳击(poke)、划动(slide)等。
我们以手指敲击(tap)动作为例进行说明,这个功能与悬停一样属于很基本的功能,在我们的认知里,敲击就是选择(敲击键盘,敲击鼠标),伸出一只手指在空中对准我们要选择的对象轻轻一敲,微动就会告诉电脑:这就是我想要的!
下面是具体的实现方法和关键代码:
最开始还是要声明frame和finger对象

const sharpnow::Frame* frame = sdk.GetFrameInfo();
const sharpnow::Finger* finger;

如同操作鼠标的左右键一样,我们的手指搭配一只微动和几行简单的代码,就能够实现左右键的单击双击甚至更强大的功能。

Int count=0;//定义用于计数的变量
sdk.RetrieveFrame(0);//确认收到数据帧,进行相关操作
frame = sdk.GetFrameInfo();//给frame赋值,以便于进行下一步对手指属性的获取
finger = sdk.GetFinger(frame->finger_stretched,0);
if (finger->tap){
count1++;
}//count随着每次做出tap手势递增
s1 = count1.Int32::ToString() ; //为了将数据显示在控件上,将int类型的数据转化为string
object->Text= s1; //将object控件的text属性设为tap的次数,直观地看到效果

          
上篇文章:
下篇文章: