Случайный CGPointMake? - PullRequest
       17

Случайный CGPointMake?

1 голос
/ 12 июля 2011

Как я могу сделать случайный CGPointMake, скажем, я создал выход uiimage и назвал его image, image.center = CGPointMake (// random, // random) каждый раз в секунду (NSTimer)

Ответы [ 3 ]

2 голосов
/ 12 июля 2011

Я бы использовал arc4random() в stdlib.h.При этом используется гораздо более совершенный алгоритм, чем rand().Посмотрите эту функцию на страницах руководства.Затем вы захотите изменить сгенерированные значения по максимальным координатам, которые вы хотите для обеих осей.

int x = arc4random() % (int) self.view.frame.size.width;
int y = arc4random() % (int) self.view.frame.size.height;

image.center = CGPointMake(x, y);
1 голос
/ 12 июля 2011

вы можете использовать rand () в stdlib.h

что-то вроде:

#include <stdlib.h>
#include <time.h>

srand ( time(NULL) );
int max = 400         // or whatever
int myRandomNumber1 = rand() % max
int myRandomNumber2 = rand() % max

image.center = CGPointMake(myRandomNumber1, myRandomNumber2);
0 голосов
/ 12 июля 2011

Используйте arc4random(), вам даже не нужно его сеять.

image.center = CGPointMake(arc4random() % yourView.frame.size.width, arc4random() % yourView.frame.size.height);
...