objective framework developer apple ios cocoa-touch core-graphics quartz-2d

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)];