CGImageRef и рисование слоев - PullRequest
       20

CGImageRef и рисование слоев

0 голосов
/ 23 октября 2009

У меня есть этот код:

CGDataProviderRef provider = CGDataProviderCreateWithFilename([myFile UTF8String]);
CGImageRef img = CGImageCreateWithJPEGDataProvider(provider, NULL, true, kCGRenderingIntentDefault);

Позже я загружаю этот CGImageRef в UIImage следующим образом:

UIImage *uiImage = [[UIImage alloc] initWithCGImage:destImage];

Я хотел бы нарисовать круг над этим изображением. Дело в том, что круг движется, поэтому его нужно удалить и перерисовать. Я думаю, что лучший способ сделать это с помощью слоев, поэтому мой вопрос: как я могу добавить слой к этому коду и нарисовать на нем круг? Как я могу позже сбросить слой и перерисовать этот круг?

Спасибо!

1 Ответ

0 голосов
/ 23 октября 2009

Вы захотите использовать UIImageView, а затем добавить отдельный слой для этого представления. Если ваш слой [круг] перемещается, просто установите его свойство position в новый центр; система просмотра позаботится о повторной компоновке всего.

Чтобы ваш круг отображался в слое, вы можете использовать фиксированное изображение, подкласс CALayer и переопределить drawInContext: или установить делегат и реализовать drawLayer: inContext:.

...