Pregunta

He estado usando el código de este ejemplo para ayudar y esto funciona bien. http://www.platinumball.net / blog / 2009/03/30 / iphone-UIImage-giro-y-reflejo /

No puedo entrenamiento cómo girar por una cantidad costumbre de grados entre 0 y 360 ....

¿Fue útil?

Solución

Usted querrá hacer más o menos lo mismo que hace en ese puesto hace rotar en:

CGSize size = sizeOfImage;
UIGraphicsBeginImageContext(size);
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextRotateCTM(ctx, angleInRadians);
CGContextDrawImage(ctx, (CGRect){{}, size}, image);

UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;

Es posible que necesite también traducir el CTM además de girar para compensar el centro de rotación. Si desea no recortar los bordes de la imagen cuando se gira, se debe aumentar el tamaño con un poco de trigonometría básica.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top