2009-07-28 7 views
2

私の代わりにトップの左下隅を使用しています以下のものを使用して、iPhone上に描画するために、左:逆さまテキスト - クォーツ/ iPhone - CGContextScaleCTM

CGContextTranslateCTM(context, 0.0, 200.0); 
CGContextScaleCTM(context, 1.0, -1.0); 

これは、グラフを描画するために私の原点を変更するため正常に動作している間が、ラベル付けは上下逆に表示されます。

どのように座標系を使用するだけでなく、通常のストレートテキストを取得して、描画しているグラフに適切なラベルを付けますか?

答えて

2

CGContextSaveGStateCGContextRestoreGStateを使用して、
にCTMスケーリングがグラフィックスに適用され、テキストには適用されないようにしてください。

4

はい、最近、同じ問題を解決しなければなりませんでした。トリックは簡単にだけラベルを書き込む前に、「反転」を元に戻すことである。

NSPoint p = NSMakePoint(x+5,5); 
CGContextSaveGState(ctx); 
CGContextTranslateCTM(ctx, 0, b.origin.y+y+25); // Flip temporarily for text 
CGContextScaleCTM(ctx, 1.0, -1.0); 
[string drawAtPoint: p withAttributes:nil]; // Draw your strings 
CGContextRestoreGState(ctx);     // Flip back 

注b.origin.y値は、可視領域の高さであり、xおよびyはラベル

の位置であります
関連する問題