2011-06-28 11 views
0

まず、私は石英の2dのnoobです。私は円グラフを持っていて、基本的には北東四分円に対角線上に斜めに出て、横に右に移動し、そのセクションが何であるかを説明するラベルを付けたいとします。だから、私は対角線を描くこのコードを持っています。線は南東に引かれます。私は、北西四分円にあるiPhoneの起源に基づいてそれを期待しています。 CTMを最初に3pi/2だけ回転させて、同じコードを使用できると思ったのです。しかし、私はCGContextRotateCTM()行のコメントを外すと、私は行を取得しません。私はここで何が起こっているのか、そしてロジックエラーがどこにあるのかは分かりません。ありがとう。RotateCTMがグラフィックスを消滅させる、Quartz 2D

CGPoint circleCenter = CGPointMake(self.bounds.size.width/2, self.bounds.size.height/2); 
    CGContextSetFillColorWithColor(context, [[UIColor whiteColor] CGColor]); 
    CGContextSetRGBStrokeColor(context, 1.0, 1.0, 1.0, 1.0); 
    CGContextSetLineWidth(context, LINE_WIDTH); 
    CGContextBeginPath(context); 
// CGContextRotateCTM(context, 3 * M_PI/2); 
    CGContextMoveToPoint(context, circleCenter.x + self.CircleRadius/2, circleCenter.y + self.CircleRadius/2); 
    CGContextAddLineToPoint(context, circleCenter.x + self.CircleRadius/2 + LINE_LENGTH, circleCenter.y + self.CircleRadius/2 + LINE_LENGTH); 
    CGContextStrokePath(context); 

答えて

0

それはあなたが視力のあなたのラインを回転しているようです。 CTMを最初に翻訳することを心がけてください。

編集:確認するには、非常に小さな回転を徐々に試して、あなたの行がどこに行くかを見てみてください。

関連する問題