1

我正在开发一个 ipad 应用程序,在该应用程序中我试图渲染具有多个文本标签的图像。我正在使用 drawRect 方法在上下文中绘制文本。我想要一个如下图所示的输出:

http://tinyurl.com/bypf9kq

但我得到如下图所示的输出

http://tinyurl.com/acz4l9y

非常感谢任何帮助。

谢谢

4

1 回答 1

2
CGFloat DegreesToRadiansText(CGFloat degrees) {return degrees * M_PI / 180;};
CGContextSelectFont (context, "Helvetica", 60, kCGEncodingMacRoman);
CGContextSetCharacterSpacing (context, 10);
CGContextSetTextDrawingMode (context, kCGTextFill);
CGContextSetGrayFillColor(context, 0.0, 1.0);
CGAffineTransform myTextTransform = CGAffineTransformRotate(CGAffineTransformScale(CGAffineTransformIdentity, 1.f, -1.f ),(DegreesToRadiansText (-90));
CGContextSetTextMatrix (context, myTextTransform);
CGContextShowTextAtPoint (context, 100, 200, "Quartz 2D", 9);

取自这里。

基本上,您将文本矩阵设置为自定义变换矩阵,然后进行绘制。您可能想要CGContextSave在转换之前和CGContextRestore完成绘制文本时进行。

于 2013-01-31T15:56:00.080 回答