CoreGraphics / Кварцевые тени - PullRequest
       23

CoreGraphics / Кварцевые тени

0 голосов
/ 10 февраля 2011

Сейчас я рисую синусоидальную кривую, используя функцию CoreGraphics / Quartz CGContextAddLineToPoint на iPhone:

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 голосов
/ 10 февраля 2011

Самый простой способ - рисовать линии.

  1. Нарисуйте теневую линию (цвет1, ширина1)
  2. Нарисуйте нормальную линию сверху (color2, width2)
...