drawAtPoint с вращением - PullRequest
       251

drawAtPoint с вращением

1 голос
/ 18 мая 2011

У меня проблемы с отрисовкой изображения imageView.image в правильном положении с помощью drawAtPoint.В приложении я использовал CGAffineTransformMakeRotation, чтобы вращать представление изображения, но когда я хочу сохранить imageView как часть слияния с другими, используя UIGraphicsGetImageFromCurrentImageContext, я не знаю, как заставить его вращаться ... все, что яделать вращается на 180 градусов.Вот код, который я использую для объединения его с другим изображением.

UIGraphicsBeginImageContext(imageView.bounds.size); 

[imageView.image drawAtPoint:CGPointMake(-40,0)];
[topView.image drawAtPoint:CGPointMake(0,160)];

UIImage *mergedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

Итак, мой вопрос: как мне drawAtPoint с поворотом на 180 градусов или 3.14159265 радиан?

Заранее спасибо.

1 Ответ

4 голосов
/ 18 мая 2011

Вы можете применить преобразование к содержимому изображения, поэтому все последующие операции рисования будут отрисованы с этим преобразованием, например (не проверено)

UIGraphicsBeginImageContext(size);
CGContextRef c = UIGraphicsGetCurrentContext();
CGContextRotateCTM(c, M_PI/6);
[image drawAtPoint:CGPointZero];
...
...