Tag: 色彩

计算两种颜色之间的渐变的给定点的颜色?

所以这实际上是我想写的方法(在Objective-C / Cocoa中,使用UIColors ,但我真的只是对底层math感兴趣): + (UIColor *)colorBetweenColor:(UIColor *)startColor andColor:(UIColor *)endColor atLocation:(CGFloat)location; 举个例子,说我有两种颜色,纯红色和纯蓝色。 给定两者之间的线性渐变,我想要计算该渐变的33%标记的颜色: 所以如果我要这样调用我的方法: UIColor *resultingColor = [UIColor colorBetweenColor:[UIColor redColor] andColor:[UIColor blueColor] atLocation:0.33f]; 我将在'B'得到最终的颜色,同样,传递0.0f作为位置将返回颜色'A', 1.0f将返回颜色'C'。 所以基本上我的问题是,我将如何去混合两种颜色的RGB值,并确定他们之间某个“位置”的颜色?