例えば,こういうの↓描くの大変じゃないですかという話ですが CGShadingを使うとそこそこ便利に書けます. だいたいProgramming With Quartzのコピペで出来上がっているのですが ポイントはこの辺です. CGContextSaveGState(context);{ CGPathRef path = createUploadIconPath(startPoint,unit); CGContextAddPath(context, path); CGContextClip(context); CGContextDrawShading(context, shading); CGShadingRelease(shading); CGPathRelease(path); }CGContextRestoreGState(context); CGPathRefで描きたいPathを