2016-03-07 68 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是封裝了三種填充類型的類集羣:顏色,圖像和漸變。它不公開填充內容。

你不說你如何獲得你想改變的梯度。您需要創建一個新的填充以更改圖形上的填充。如果需要確定漸變的新顏色,請在其他位置跟蹤舊值。