Эффект тиснения в основной графике

Я снова здесь с двумя Вопросами, оба взаимосвязаны

  1. Я хочу рисовать рельефные линии с помощью основной графики. Может ли кто-нибудь подсказать мне, как придать внутреннюю тень линии, нарисованной на событиях касания?
  2. Даже для рисования внешних теней. Нарисованные тени накладываются друг на друга. а линия, нарисованная не черным цветом, похожа на червяка. Может кто-нибудь помочь мне? Следующее изображение иллюстрирует то, что я хочу объяснить в вопросе 2: enter image description here Тени даже не создаются. В некоторых местах они темнеют

Я добавляю код, который использую для рисования линий ..

    for (int i=0; i<[currentPath count]; i++) 
    {
        CGPoint mid1 = [[self midPoint:[currentPath objectAtIndex:i+1]  :[currentPath objectAtIndex:i]] CGPointValue]; 
        CGPoint mid2 = [[self midPoint:[currentPath objectAtIndex:i+2] :[currentPath objectAtIndex:i+1]] CGPointValue];
        CGContextMoveToPoint(context, mid1.x, mid1.y);
        CGContextAddQuadCurveToPoint(context, [[currentPath objectAtIndex:i+1] CGPointValue].x, [[currentPath objectAtIndex:i+1] CGPointValue].y, mid2.x, mid2.y); 
        CGContextSetShadow(context, CGSizeMake(-2, -2), 3);

        CGContextSetLineCap(context, kCGLineCapRound);
        CGContextSetStrokeColorWithColor(context,[color CGColor]);              
        CGContextSetLineWidth(context, linewidth);              
        CGContextStrokePath(context);
        i+=2;
    }
8
задан DivineDesert 28 February 2012 в 04:13
поделиться