Silver Challenge


#1

Hi

I just expanded the drawrect. To get a more uniform colour spread, you’ll have to think up a better algorithm to create the colours from the RAD number.
Essentially rad in Objective C goes from -pi to +pi, and I wanted it to go from 0 to 2pi. Thus the “if rads < 0” part.

- (void)drawRect:(CGRect)rect
{
    //draw finished lines in black
    //[[UIColor blackColor]set];
    for (BNRLine *line in self.finishedLines)
    {
        int x1 = line.begin.x;
        int y1 = line.begin.y;
        int x2 = line.end.x;
        int y2 = line.end.y;
        double rads = atan2(x2-x1, y2-y1);
        if( rads < 0)
        {
            rads = ( M_PI *2 ) + rads;
        }
        NSLog(@"The rad of the line is: %f", rads);
        [[UIColor colorWithRed:rads/(M_PI*2) green:1-(rads/(M_PI*2)) blue:1 alpha:1]set];
        [ self strokeLine:line];
    }
    
    [[UIColor redColor] set];
    for (NSValue *key in self.linesInProgress) {
        [self strokeLine:self.linesInProgress[key]];
    }
}