1

我在我的应用程序中使用核心图形绘制气泡。现在我想为我的气泡设置渐变颜色效果。我可以给那个气泡提供径向效果。但我想设置一些不同的渐变效果之王。这是我使用径向渐变的代码:

    CGGradientRef gradient;
    CGColorSpaceRef colorSpace;
    CGFloat locations[] = {0.0,1.0};
    CGFloat components[] = { red2,green2,blue2,1.0,red1,green1,blue1,1.0  };
    colorSpace = CGColorSpaceCreateDeviceRGB();
    gradient = CGGradientCreateWithColorComponents(colorSpace,components,locations,
                                                   sizeof(locations)/sizeof(CGFloat));
    CGPoint start = CGPointMake(self.bounds.size.width/2, self.bounds.size.height/2 ), end = CGPointMake(self.bounds.size.width/2 , self.bounds.size.height/2);
    CGFloat startRadius = 0.0, endRadius = radius - borderWidth;
    CGContextDrawRadialGradient(contextRef,gradient,start,startRadius,end,endRadius,0);
    CGGradientRelease(gradient);
    CGColorSpaceRelease(colorSpace);

我在这里附上了图片,就像我想要渐变色一样。请帮助我。谢谢。在此处输入图像描述

4

0 回答 0