/// 手勢識別器
// 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 也內建陣列式麥克風,並通過其採集聲音進行語音識別和聲源定位。支援多...