2016-03-07 51 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; 

要设置阿尔法我想执行相反的操作 - > GET gradient->获取开始/结束颜色并更改它们的alpha。 不幸的是,CPTFill没有任何有用的属性。 如何更改alpha?

回答

1

CPTFill是封装了三种填充类型的类集群:颜色,图像和渐变。它不公开填充内容。

你不说你如何获得你想改变的梯度。您需要创建一个新的填充以更改图形上的填充。如果需要确定渐变的新颜色,请在其他位置跟踪旧值。