Из вопроса, я думаю, вы хотите, например, толстую линию, идущую слева направо, и градиент, идущий от вершины этой линии к нижней. Если так, то я так и сделал. Я создал изображение размером 1 x 6 png с вертикальным градиентом и встроенной в него альфой. Затем, когда я хотел создать линию, я вызывал мой метод drawLine в своем слое.
- (void) drawLine: (CGPoint)origin withEnd:(CGPoint)end
{
CCSprite *wall = [CCSprite spriteWithFile:@"WallGradient.png"];
float distance = sqrt(powf(origin.x - end.x, 2) + powf(origin.y - end.y, 2));
float rotation = (180/M_PI) * acosf((origin.x - end.x) / distance));
[wall setScaleX:distance];
[wall setRotation: rotation];
[wall setPosition: origin];
[self addChild:wall];
}