Цвет iOS RGB неверен? - PullRequest
       24

Цвет iOS RGB неверен?

3 голосов
/ 25 июля 2011
 UIGraphicsBeginImageContext(self.view.frame.size);
    [drawImage.image drawInRect:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
    CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound);
    CGContextSetLineWidth(UIGraphicsGetCurrentContext(), 8.0);
    CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), 135.0,213.0,0.0,1.0);
    CGContextBeginPath(UIGraphicsGetCurrentContext());
    CGContextMoveToPoint(UIGraphicsGetCurrentContext(),currentPoint.x, currentPoint.y);
    CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), currentPoint.x, currentPoint.y);
    CGContextStrokePath(UIGraphicsGetCurrentContext());
    drawImage.image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

Я рисую линию, используя RGB (135,213,0), RGB (135,213,0) должен быть зеленый .но iOS отображает желтую линию !!почему?

Ответы [ 3 ]

15 голосов
/ 25 июля 2011

Вам необходимо иметь значения в диапазоне [0,1]. Поэтому вам нужно разделить каждое значение на 255.

CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), 135.0/255.0,213.0/255.0,0.0,1.0);
3 голосов
/ 25 июля 2011

максимальное значение равно 1,0, разделите каждый аргумент на 255,0

3 голосов
/ 25 июля 2011

Разделите каждое значение на 255, то есть RGB (135 / 255,213 / 255,0)

...