2016-03-07 5 views
0

Я пытаюсь изменить альфа градиентов я использую ниже мою диаграмму рассеяния:Coreplot - изменение альфа градиентного

//add gradient to line 
CPTColor *underLineGradientStartColor  = [CPTColor colorWithComponentRed:CPTFloat(0.4) green:CPTFloat(0.2) blue:CPTFloat(0.9) alpha:CPTFloat(0.6)]; 
CPTColor *underLineGradientEndColor   = [CPTColor colorWithComponentRed:CPTFloat(0.4) green:CPTFloat(0.2) blue:CPTFloat(0.9) alpha:CPTFloat(1.0)]; 
CPTGradient *underLineGradient = [CPTGradient gradientWithBeginningColor:underLineGradientStartColor endingColor:underLineGradientEndColor]; 
underLineGradient.angle = -90.0; 
CPTFill *underLineGradientFill = [CPTFill fillWithGradient:underLineGradient]; 
dataSourceLinePlot.areaFill  = underLineGradientFill; 

Чтобы установить альфа, я хотел бы выполнить обратную операцию -> прибудет gradient-> получить начальные/конечные цвета и изменить альфа их. CPTFill, к сожалению, не имеет никаких свойств, которые были бы полезны. Как изменить альфа?

ответ

1

CPTFill - кластер классов, который инкапсулирует три типа заливок: цвета, изображения и градиенты. Он не раскрывает содержимое заливки.

Вы не говорите, как вы получаете градиент, который хотите изменить. Вам нужно будет создать новую заливку, чтобы изменить заливку на графике. Следите за старым значением в другом месте, если необходимо, чтобы определить новые цвета для градиента.