سؤال

وأستخدمه CGContextShowText لعرض النص، ولكن عندما تناوب باستخدام CGAffineTransformation، ويقع على محور دوران على اليسار، وليس في وسط النص تعادل رمز أستخدمه هو:

CGContextSaveGState(context);

CGContextSelectFont(context, "Helvetica", 20, kCGEncodingMacRoman);
CGContextSetCharacterSpacing (context, 1);
CGContextSetRGBFillColor (context, 0, 0, 0, 1);
CGAffineTransform xform = CGAffineTransformMake(
    sin(DegreesToRadians(angle)), cos(DegreesToRadians(angle)),
    cos(DegreesToRadians(angle)), -sin(DegreesToRadians(angle)),
    0,  0);

CGContextSetTextDrawingMode (context, kCGTextFill); 

CGPoint degreeDisplayPoint = CGPointMake(100,100);
CGContextShowTextAtPoint(context, degreeDisplayPoint.x, degreeDisplayPoint.y, [angleStringWithDegree cStringUsingEncoding:NSMacOSRomanStringEncoding], [angleStringWithDegree length]); 

CGContextRestoreGState(context);

وأي أفكار؟

هل كانت مفيدة؟

المحلول

وترجمة وجوه الخاص بك بحيث مركزها هو في (0، 0)، ثم تناوب عليها، ثم ترجمتها إلى حيث تريد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top