手勢識別的 建立 與 方法

2021-06-22 10:22:29 字數 3165 閱讀 6942

/// 手勢識別器

// 1. 輕拍手勢

// 手勢需要在定義是繫結乙個觸發方法(sel)

//    uitapgesturerecognizer *tap = [[uitapgesturerecognizer alloc] initwithtarget:self action:@selector(tapaction:)];

//    

//    // 輕拍的設定

//    // 需要輕拍兩次 才響應事件

//    tap.numberoftapsrequired = 2;

//    // 需要幾根手指 才響應事件

//    tap.numberoftouchesrequired = 2;

//    // 給view新增乙個手勢

//    [imageview addgesturerecognizer:tap];

//    [tap release];

// 2. 長按手勢(longpress)

uilongpressgesturerecognizer *longpress = [[uilongpressgesturerecognizer alloc] initwithtarget:self action:@selector(longpressaction:)];

// 長按 觸發方法 需要時間

longpress.minimumpressduration = 2;

// 長按時 允許使用者移動手指的距離

longpress.allowablemovement = 100;

[imageview addgesturerecognizer:longpress];

[longpress release];

// 3. 清掃手勢(swipe)

//    uiswipegesturerecognizer *swipe = [[uiswipegesturerecognizer alloc] initwithtarget:self action:@selector(swipeaction:)];

//    // 設定清掃方向

//    swipe.direction = uiswipegesturerecognizerdirectionleft | uiswipegesturerecognizerdirectionright;

//    

//    [imageview addgesturerecognizer:swipe];

//    [swipe release];

//    // 4.拖拽手勢(pan)

//    uipangesturerecognizer *pan = [[uipangesturerecognizer alloc] initwithtarget:self action:@selector(panaction:)];

//    

//    [imageview addgesturerecognizer:pan];

//    [pan release];

//    

//    

//    

//    

//    // 5.旋轉(rotation)

//    uirotationgesturerecognizer *rotation = [[uirotationgesturerecognizer alloc] initwithtarget:self action:@selector(rotationaction:)];

//    

//    [imageview addgesturerecognizer:rotation];

//    [rotation release];

//    

//    

//    

//    

//    // 6. 捏合手勢(pinch)

//    uipinchgesturerecognizer *pinch = [[uipinchgesturerecognizer alloc] initwithtarget:self action:@selector(pinchaction:)];

//    

//    [imageview addgesturerecognizer:pinch];

//    [pinch release];

// 7. 螢幕邊緣的拖拽

uiscreenedgepangesturerecognizer *screenedgepan = [[uiscreenedgepangesturerecognizer alloc] initwithtarget:self action:@selector(screenpan:)];

// 設定監測那一邊的螢幕邊緣

screenedgepan.edges = uirectedgeleft;

[imageview addgesturerecognizer:screenedgepan];

[screenedgepan release];

// 將uiimageview的使用者互動開啟,使它能響應輕拍

[imageview setuserinteractionenabled:yes];

}- (void)screenpan:(uiscreenedgepangesturerecognizer *)screenpan

// 捏合的觸發方法

- (void)pinchaction:(uipinchgesturerecognizer *)pinch

// 旋轉方法

- (void)rotationaction:(uirotationgesturerecognizer *)rotation

// 拖拽的觸發方法

- (void)panaction:(uipangesturerecognizer *)pan

// 清掃的觸發方法

- (void)swipeaction:(uiswipegesturerecognizer *)swipe

// 輕拍的觸發方法

- (void)tapaction:(uitapgesturerecognizer *)tap

// 長按的觸發方法

- (void)longpressaction:(uilongpressgesturerecognizer *)longpress

}- (void)didreceivememorywarning

kinect 手勢識別的原理?

最近需要給小朋友們講解一下手勢識別的原理 但是我自己都不清楚,kinect 是怎麼識別到人的手勢,識別人手勢的左右揮動的動作,還有手勢往前推的動作的。下面只是我自己的一點理解。看了code 裡面好像自己就會識別 這幾個基本動作,沒有告訴我們到底是怎麼識別的.手勢識別raise的原理 識別到手勢的原理...

ios手勢識別的幾個問題

比如乙個view hierarchical下面,掛著3個subview,只想讓其中的乙個subview響應tap手勢,有2種做法 第一種方法,把uigesturerecognizer掛到目標subview上 第二種方法,把uigesturerecognizer掛到父view上,然後讓另外2個subv...

基於Kinect的手勢識別的相關資訊

1.硬體及其特點 kinect有三個鏡頭,中間的鏡頭是 rgb 彩色攝影機,左右兩邊鏡頭則分別為紅外線發射器和紅外線 cmos 攝影機所構成的 3d結構光深度感應器,還搭配了追焦技術,底座馬達會隨著對焦物體移動跟著轉動。kinect 也內建陣列式麥克風,並通過其採集聲音進行語音識別和聲源定位。支援多...