2012-04-10 25 views
0

私は現在、多くの画像がサークルの周りを回転するiphone用のゲームを開発中です。私はこれを達成するためのコードを書く必要があるという点を打ち明けました。私は、私が使用しなければならない数学的操作とこれをどのように実装するのかと、混乱しています。コード例を使用してプロセスを説明できるかどうかは大いに役立ちます。もし誰かが私の言うことを混乱させるならば、私は単純にUIImageViewの中心を円の周りのconstandスピードで動かそうとしています。どんな助けもありがとうございます。 :)のviewDidLoadでUIImageViewを円周の周りに移動しますか?

答えて

0

CGRect rect1; CGRect rect2; CGRect rect3;....

(){

rect1 = imageView1.frame 
rect2 = imageView2.frame; 
rect3 = imageView3.frame; 



[UIImageView beginAnimations:nil context:nil]; 




[UIImageView setAnimationDelegate:self]; 
[UIImageView setAnimationBeginsFromCurrentState:YES]; 
[UIImageView setAnimationDuration:1.5]; 
[UIImageView setAnimationDidStopSelector:@selector(rotate:)]; 

imageView1.center = CGPointMake(rect2.origin.x, rect2.origin.y); 
imageView1.transform = CGAffineTransformMakeScale(1.2, 1.2); 
imageView2.center = CGPointMake(rect3.origin.x, rect3.origin.y); 
imageView2.transform = CGAffineTransformMakeScale(2, 2); 
    [UIImageView commitAnimations]; 
    } 

- (void)rotate:(NSString *)animationID 
    { 
[UIImageView beginAnimations:nil context:nil]; 
[UIImageView setAnimationDelegate:self]; 
[UIImageView setAnimationBeginsFromCurrentState:YES]; 
[UIImageView setAnimationDuration:1.5]; 
[UIImageView setAnimationDidStopSelector:@selector(rotate1:)]; 

imageView1.center = CGPointMake(rect3.origin.x, rect3.origin.y); 
imageView1.transform = CGAffineTransformMakeScale(2, 2); 
imageView1.alpha = 1; 
imageView2.center = CGPointMake(rect4.origin.x, rect4.origin.y); 
imageView2.transform = CGAffineTransformMakeScale(1.2, 1.2); 
imageView2.alpha = .5; 
    ..... 
    [UIImageView commitAnimations]; 
    } 

    - (void)rotate1:(NSString *)animationID 
    { 
[UIImageView beginAnimations:nil context:nil]; 
[UIImageView setAnimationDelegate:self]; 
[UIImageView setAnimationBeginsFromCurrentState:YES]; 
[UIImageView setAnimationDuration:1.5]; 
[UIImageView setAnimationDidStopSelector:@selector(rotate2:)]; 

imageView1.center = CGPointMake(rect4.origin.x, rect4.origin.y); 
imageView1.transform = CGAffineTransformMakeScale(1.2, 1.2); 
imageView1.alpha = .5; 
imageView2.center = CGPointMake(rect5.origin.x, rect5.origin.y); 
imageView2.transform = CGAffineTransformMakeScale(1, 1); 
imageView2.alpha = .15; 
    .... 
    [UIImageView commitAnimations]; 
     } 

    try like this 
+0

私が探していたものはかなり、しかし、おかげではないとにかく:) – Fitzy

関連する問題