ios - framework - ¿Cómo usar CGAffineTransformMakeRotation?
swift ios documentation (2)
CGAffineTransformMakeRotation espera un ángulo en radianes, no en grados.
#define DEGREES_TO_RADIANS(x) (M_PI * (x) / 180.0)
...
CGAffineTransformMakeRotation(DEGREES_TO_RADIANS(45));
Quiero dibujar texto usar Quartz 2D. La dirección del "menú" es incorrecta. Quiero que el "Menú" aún sea legible y tenga 45 grados con el eje X. A continuación se muestra mi código:
CGContextSelectFont(context, "Arial", 12, kCGEncodingMacRoman);
CGContextSetTextDrawingMode(context, kCGTextFill);
CGContextSetRGBFillColor(context, 0, 0, 0, 1); // 6
CGContextSetRGBStrokeColor(context, 0, 0, 0, 1);
CGContextSetTextMatrix(context, CGAffineTransformMake(1.0,0.0, 0.0, -1.0, 0.0, 0.0));
CGContextSetTextMatrix(context, CGAffineTransformMakeRotation(45));
CGContextShowTextAtPoint(context,10, 10, "Menu", 4);
[view setTransform:CGAffineTransformMakeRotation(M_PI / 2)];