CoreGraphics / Quartz阴影

时间:2011-02-10 10:56:30

标签: iphone core-graphics quartz-graphics shadow graphic

我正在使用iPhone上的CoreGraphics / Quartz CGContextAddLineToPoint函数绘制正弦曲线:

CGContextRef _context = UIGraphicsGetCurrentContext();
CGContextSetLineWidth(_context, 6.0);
CGColorSpaceRef _colorSpace = CGColorSpaceCreateDeviceRGB(); 
CGFloat _whiteColorComponents[] = {1.0, 1.0, 1.0, 1.0};
CGColorRef _color = CGColorCreate(_colorSpace, _whiteColorComponents);
CGContextSetStrokeColorWithColor(_context, _color);

CGContextMoveToPoint(_context, 0, 200);

float _increment = 1;
for (float _i = 0; _i<320; _i=_i+_increment) {
    float _sin = ((sin(_i/10) + 1) * 100) + 100;
    CGContextAddLineToPoint(_context, _i, _sin);
}

CGContextStrokePath(_context);

现在我想在整个路径上添加一个阴影(而不是外部发光)。这是否可以使用Quartz(只读一些关于CGShading的东西,但这看起来有点困难)?

提前谢谢你, 亚历山大

1 个答案:

答案 0 :(得分:0)

最简单的方法是画线。

  1. 绘制'阴影'行(color1,width1)
  2. 在顶部绘制法线(color2,width2)