2013-10-02 28 views
-3

正如您从值“val”中看到的那样,我生成的值是从0到255,那么如何反转此浮点值的顺序?与浮点值相反的顺序

-(UIColor *)colorForIndexToWhite:(NSInteger)index {  
    NSInteger itemCount = _gradientArrayToWhite.count - 1; 
    float val = ((float)index/(float)itemCount) * 0.9; 
    UIColor *colorFromHEXCode = [UIColor colorWithHexString:_hexCode]; 
    NSString *myCount = [NSString stringWithFormat:@"%.f", (colorFromHEXCode.red*255)-(val*255)]; 
    NSLog(@"Red Value: %.f - val: %.f - Result: %@", colorFromHEXCode.red*255, val*255, myCount); 
    return MP_RGB((colorFromHEXCode.red*255)-(val*255), (colorFromHEXCode.green*255)-(val*255), (colorFromHEXCode.blue*255)-(val*255)); 
} 

This is the Output: 

    2013-10-02 16:14:02.473 Goolor[993:a0b] Red Value: 70 - val: 0 - Result: 70 
    2013-10-02 16:14:02.475 Goolor[993:a0b] Red Value: 70 - val: 26 - Result: 44 
    2013-10-02 16:14:02.475 Goolor[993:a0b] Red Value: 70 - val: 51 - Result: 19 
    2013-10-02 16:14:02.476 Goolor[993:a0b] Red Value: 70 - val: 76 - Result: -6 
    2013-10-02 16:14:02.477 Goolor[993:a0b] Red Value: 70 - val: 102 - Result: -32 
    2013-10-02 16:14:02.478 Goolor[993:a0b] Red Value: 70 - val: 128 - Result: -58 
    2013-10-02 16:14:02.478 Goolor[993:a0b] Red Value: 70 - val: 153 - Result: -83 
    2013-10-02 16:14:02.479 Goolor[993:a0b] Red Value: 70 - val: 178 - Result: -108 
    2013-10-02 16:14:02.480 Goolor[993:a0b] Red Value: 70 - val: 204 - Result: -134 
    2013-10-02 16:14:02.480 Goolor[993:a0b] Red Value: 70 - val: 230 - Result: -160 
+2

Reverse?你的意思是当你得到0时,你想转换为255,当你得到255时,你想转换为0? – Wain

+0

当x从0变到255时,255-x将从255下降到0。 –

+0

这不是基本上和[你以前的问题]一样吗(http://stackoverflow.com/questions/19068294/how-can- I-反向的阶的-此浮子值)? –

回答

0

相反的:

(color*255)-(val*255) 

color * val * 255 

顺便说一句。我想你只是从某处复制粘贴它。现在它生成的值从255到50左右,而不是0 ...你有0.9f的浮动val +索引将永远不会等于itemCount。