ios - Coreplot - 改变梯度的 alpha

标签 ios core-plot alpha scatter-plot

我正在尝试更改我在散点图下方使用的渐变的 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,我想执行相反的操作 -> 获取渐变 -> 获取开始/结束颜色并更改它们的 alpha。 不幸的是,CPTFill 没有任何有用的属性。 如何改变alpha?

最佳答案

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

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

关于ios - Coreplot - 改变梯度的 alpha,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35844641/

相关文章:

objective-c - UISegmentedControl alpha 属性无法正常工作

ffmpeg - 如何在保持透明度的同时修剪 webm 视频

opacity - 有什么方法可以使文本阴影不显示在文本后面?

objective-c - 为什么在针对 ios 5 应用程序时使用特定于 ios 6 的选项仍然可以编译或不会崩溃?

ios - UILabel 的问题没有像它应该的那样更新

ios - 一名委托(delegate)两类

objective-c - 核心剧情: How to position the axis title for two y-axes at the same height?

iphone - 如何在 Core Plot 中启用触摸交互?

ios - 使用 NSOperationQueue 加速长计算

android - HTML5固定尺寸页面