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 に答える