Рисование цветовой карты с помощью Core Graphics - PullRequest
0 голосов
/ 14 апреля 2011

Я пытаюсь понять, как нарисовать цветную карту следующим образом: http://www.ritsplasman.com/images/colormap.png

Я знаю, что в Core Graphics есть две функции, которые работают с градиентами: CGContextDrawLinearGradient и CGContextDrawRadialGradient.Радиальный градиент не то, что я хочу, поэтому я думаю, что я вынужден использовать другой.Но я не могу выполнить пример изображения, используя только линейный градиент.

Цветовая карта - это в основном градиент, в котором оттенок изменяется по горизонтали, а насыщенность - по вертикали.Как мне этого добиться?

1 Ответ

1 голос
/ 14 апреля 2011

Как следует из названия, линейный градиент идет только по одной оси. Теоретически вы можете сложить несколько градиентов друг на друга, чтобы создать эффект, подобный тому изображению, но я сомневаюсь, что это будет очень эффективным решением проблемы. Мне нужна была похожая цветовая карта в одном из моих приложений для iOS, и в итоге я использовал изображение, потому что оно было гораздо более эффективным, чем пытаться воссоздать его.

...