【发布时间】:2009-08-20 03:52:54
【问题描述】:
我知道如何画一条简单的线:
CGContextSetRGBStrokeColor(context, 1.0, 1.0, 1.0, 1.0);
CGContextMoveToPoint(context, x, y);
CGContextAddLineToPoint(context, x2, y2);
CGContextStrokePath(context);
而且我知道如何做一个渐变矩形,例如:
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);
但是我怎么能用渐变画一条线,例如从黑色淡入到白色(也可能在另一边淡出到黑色)?
【问题讨论】:
-
快速说明——此处当前选择的答案不正确。 如this answer 所示,可以使用渐变描边任意路径。
标签: iphone core-graphics draw gradient