2011-04-17 3 views
0

Привет всем Я французский, так что дай мне мой английский. Поэтому у меня есть проблема. Что я делаю, когда я поворачиваю устройство влево или вправо с помощью акселерометра, изображение вращается в противоположном направлении вращения устройства, создавая эффект охлаждения, но когда я поворачиваю устройство с помощью акселерометра, изображение вращается, но он всегда дрожит, вибрация движения не является гладкой. Что я могу сделать ? вот код:iphone акселерометр: проблема с вращающимся изображением

#import "QuartzCore/QuartzCore.h" 

#define CONST_fps 100. 
#define CONST_map_shift 0.05 

@implementation MapViewRotationViewController 

- (void)viewDidLoad { 

[super viewDidLoad]; 

    // accelerometer settings 
    [[UIAccelerometer sharedAccelerometer] setDelegate:self]; 
    [[UIAccelerometer sharedAccelerometer] setUpdateInterval:(1.0/CONST_fps)]; 
} 

- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration 
{ 

    static CGFloat ZZ = 0.; 

    CGFloat z = (atan2(acceleration.x, acceleration.y) + M_PI); 


    if (fabsf(ZZ - z) > CONST_map_shift) 

    { 

     viewToRotate.layer.transform = CATransform3DMakeRotation(ZZ=z, 0., 0., 10.); 

    } 

} 

@end 
+0

Исправлено форматирование кода. – Anne

+0

vous devez vous rendre à chaque question que vous avez déjà requesté et cliquez sur la case à cocher par la réponse la plus appropriée à l'accepter. Aider les gens à obtenir la removissance. Si vous n'avez pas "accepter" les réponses en cochant les gens sont moins susceptibles d'aider. Vous devez augmenter votre "accepter taux« aussi proche que possible de 100% –

ответ

1

Вам необходимо сделать трюк, который называется фильтром высоких частот. Он фильтрует дрожь, только значительные изменения пройдут.

Вы можете найти его в Google или выполнить поиск в StackOverflow. Например, здесь: How do you implement a Highpass filter for the IPhone accelerometer?

+0

нормально, но как я могу реализовать фильтр верхних частот в моем коде? –

+0

ok Успешное спасибо –

Смежные вопросы