开发者

Drawing a color map with Core Graphics

I'm trying to figure out how to draw a color map like this: http://www.ritsplasman.com/images/colormap.png

I know Core Graphics has two f开发者_开发技巧unctions that deal with gradients: CGContextDrawLinearGradient and CGContextDrawRadialGradient. A radial gradient is not what I want so I guess I'm forced to use the other one. But I cannot accomplish the example image using just a linear gradient.

The color map is basically a gradient where the hue changes horizontally and saturation vertically. How can I achieve this?


As its name implies, the linear gradient only goes on one axis. In theory you could stack multiple gradients on top of one another to create a similar effect as that image but I doubt that would be a very efficient solution to the problem. I needed a similar color map in one of my iOS apps, I ended up using the image because it was far more efficient then trying to recreate it.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜