我知道如何繪製簡單的線條:如何使用Core Graphics/iPhone繪製漸變線(淡入/淡出)?
CGContextSetRGBStrokeColor(context, 1.0, 1.0, 1.0, 1.0);
CGContextMoveToPoint(context, x, y);
CGContextAddLineToPoint(context, x2, y2);
CGContextStrokePath(context);
而且我知道如何做一個漸變的矩形,i.g:
CGColorSpaceRef myColorspace=CGColorSpaceCreateDeviceRGB();
size_t num_locations = 2;
CGFloat locations[2] = { 1.0, 0.0 };
CGFloat components[8] = { 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0 };
CGGradientRef myGradient = CGGradientCreateWithColorComponents(myColorspace, components, locations, num_locations);
CGPoint myStartPoint, myEndPoint;
myStartPoint.x = 0.0;
myStartPoint.y = 0.0;
myEndPoint.x = 0.0;
myEndPoint.y = 10.0;
CGContextDrawLinearGradient (context, myGradient, myStartPoint, myEndPoint, 0);
但我怎麼能畫一條線的漸變,胃內從黑色漸變爲白色(也可能在另一側漸漸變黑)?
快速註釋 - 此處選擇的答案不正確。 **這是可能的筆畫任意路徑與梯度**作爲[這個答案](http://stackoverflow.com/a/25034854/2547229)顯示。 – Benjohn 2015-05-22 12:48:26