如何绘制一个完整的行tlll结束屏幕

时间:2014-02-12 05:24:47

标签: ios objective-c core-graphics cgcontext

我对我的数学感到震惊......

我在视图上绘制了8条红线,完全延伸到边缘,但它没有。

我错过了什么吗?附上截图以更好地解释

enter image description here

 NSDictionary *d=@{@(0): @0,
                      @(1): @45,
                      @(2): @90,
                      @(3): @135,
                      @(4): @180,
                      @(5): @-45,
                      @(6): @-90,
                      @(7): @-135,
                      @(8): @-180};

    for (int i=0; i<8; i++)
    {
        CGContextSetLineWidth       (ctx, 1.5);
        CGContextSetRGBStrokeColor  (ctx, 255.0, 0.0, 0.0, 1.0);
        CGContextMoveToPoint        (ctx, 160, 240);
        CGFloat degreeFloat  = [d[@(i)] floatValue]  ;
        CGFloat deltaX = radius * cosf(RADIANS([d[@(i)] floatValue] ));
        CGFloat deltaY = radius * sinf(RADIANS([d[@(i)] floatValue] ));
        CGFloat endX = 160 + deltaX;
        CGFloat endy = 240 + deltaY;
        CGContextAddLineToPoint(ctx, endX, endy);
        CGContextStrokePath(ctx);
        //CGContextRef ctx = UIGraphicsGetCurrentContext();
    }

1 个答案:

答案 0 :(得分:1)

抱歉,我不确定您的问题是什么,但如果您希望这些线路更长,为什么不增加radius