在上下文中旋转一条线?

时间:2011-03-07 06:56:07

标签: iphone ipad iphone-sdk-3.0 cgcontext

我在绘制rect中绘制了2行。但是我想以角度旋转第一行?

    CGContextBeginPath(context);
    CGContextSetLineWidth(context, 10.0);
    CGContextSetStrokeColorWithColor(context, [UIColor blackColor].CGColor);
    CGContextMoveToPoint(context, 65, 40);
    CGContextAddLineToPoint(context,165, 40);
    CGContextStrokePath(context);
    CGContextClosePath(context);

    CGContextBeginPath(context);
    CGContextSetLineWidth(context, 10.0);
    CGContextSetStrokeColorWithColor(context,[UIColor blackColor].CGColor);
    CGContextMoveToPoint(context, 85, 80);
    CGContextAddLineToPoint(context, 185, 80);
    CGContextStrokePath(context);
    CGContextClosePath(context);

1 个答案:

答案 0 :(得分:1)

你应该使用CGAffineTransformMakeRotation。

    CGAffineTransform rotation = CGAffineTransformMakeRotation(theAngle);
    CGContextConcatCTM(context, rotation);

祝你好运