我正在创建一个必须在 Tiger 上运行的应用程序,我需要在 NSView 上绘制渐变。不幸的是,NSGradient 仅适用于 Leopard 及更高版本。谷歌根本不是我的朋友。如何在 Mac OS X 10.4 上为 NSView 绘制渐变?
谢谢!
A lot of developers used CTGradient
before Apple introduced NSGradient
. It's a wrapper around the CGShading
C API.
您将需要使用一个CGShading
对象来绘制渐变,并自己为其编写插值函数(Quartz 2D Programming Guide中给出了一个示例)。