Rotação CGContext
Eu tenho uma imagem de 100x100 pixels que quero desenhar em vários ângulos girados em torno do centro da imagem. O código a seguir funciona, mas gira em torno do origo original do sistema de coordenadas (canto superior esquerdo) e não do local traduzido. Assim, a imagem não é girada em torno de si mesma, mas no canto superior esquerdo da tela.
O código a seguir foi executado em uma exibição personalizada em um aplicativo em branco com nada além disso.
- (void)drawRect:(CGRect)rect {
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextTranslateCTM(context, -50, -50);
CGContextRotateCTM (context, 0.3);
CGContextTranslateCTM(context,768/2,1024/2);
[image drawAtPoint:CGPointMake(0,0)];
}
Tentei fazer o mesmo usando CGAffineTransform, mas obtive os mesmos resultados.