首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >岩心地块梯度条

岩心地块梯度条
EN

Stack Overflow用户
提问于 2014-09-24 09:33:39
回答 1查看 313关注 0票数 0

我正在使用核心图来创建我的图形。

我想在我的条形上有一个渐变,这样颜色从黄色开始,变成红色。然而,这取决于标准有多高。例如,图应该如下所示:

我使用的是应用程序中最右边(最高的一个)的图像。然而,有两个问题。

( 1)酒吧倒着。所以他们从红色开始,然后变成黄色。

2)如果我用一个太大的图像,酒吧的颜色是完全红色的。如果我使用的图像太小,它就会开始重复。如果我使用正确的大小图像,那么它似乎是有效的。然而,我将在多个图形中使用这些图像,而这些图形并不都是相同大小的。因此,如果图像大小合适,那就显得效率低下了。此外,我将有多个条形图,因此,如果一个图形改变大小,那么它将意味着所有的图像将不得不改变。

下面是我用来创建条形图的代码:

代码语言:javascript
复制
CPTImage *image = [CPTImage imageForPNGFile:@"gradient-bar"];
image.tiled = YES;
CPTFill *areaFill = [CPTFill fillWithImage:image];

CPTBarPlot *plot = [[CPTBarPlot alloc] init];
plot.fill = areaFill;
plot.identifier = @"BIP";

下面是条形图大小合适时的图像:

主要的事情,我正在寻找的是能够有一个图像,我可以使用在任何大小的图表。

非常感谢。

=====

编辑

如果设置image.tiled = NO,则得到以下图形:

我希望这些图表能成为我最初文章中的图片。因此,在250大关附近,应该是黄色。而如果它是1000,它应该穿过从黄色到红色的整个颜色范围。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-25 00:15:30

您使用的是平铺图像,这就是为什么当条形图大于原始图像时,它会重复出现。将tiled设置为NO以拉伸图像以填充该条。我不知道它为什么会被翻转。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26013433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档