Coreplot - 改变梯度的 alpha

Coreplot - change alpha of gradient

我正在尝试更改我在散点图下方使用的渐变的 alpha:

//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;

要设置 alpha,我想执行相反的操作 -> 获取渐变 -> 获取 start/end 颜色并更改它们的 alpha。 不幸的是,CPTFill 没有任何有用的属性。 如何更改透明度?

CPTFill 是一个 class 簇,封装了三种类型的填充:颜色、图像和渐变。它不会暴露填充的内容。

你没有说你如何获得你想要改变的渐变。您需要创建新填充以更改图形上的填充。如果需要确定渐变的新颜色,请在其他地方跟踪旧值。