从给定的NSColor制作NSGradient

时间:2013-09-11 05:20:30

标签: objective-c cocoa gradient nscolor

我有一个函数,用传递给它的NSColor绘制特定区域。为了给它一种3D外观,我需要用给定颜色的渐变来绘制它。假设NSColorblueColor,那么该区域应该涂有类似lightBlueblueColor之类的东西或类似东西,以便我可以获得轻微的渐变效果。

所以我的问题是如何创建比传递给函数的NSColor更轻的NSColor

1 个答案:

答案 0 :(得分:1)

查看NSColor Class Reference“更改颜色”部分。有几种方法可以使新的颜色形式存在:

– blendedColorWithFraction:ofColor:
– colorWithAlphaComponent:
– highlightWithLevel:
– shadowWithLevel:

此外,您可以使用

从现有颜色(或HSB组件)计算RGB组件来创建新颜色
+ colorWithCalibratedHue:saturation:brightness:alpha:
+ colorWithCalibratedRed:green:blue:alpha: