Вопрос по ipad, iphone, objective-c – Рисование линий с эффектом свечения в приложении для iPad

2

У меня есть интеграция рисовать линии в моем приложении, я не использовалOpenGL или любые другие подобные рамки.

Итак, теперь я хочу придать эффект свечения их линиям, так как я могу это дать?

Заранее спасибо.

Ваш Ответ

2   ответа
1
-(void)drawRect:(CGRect)rect{

[curImage drawAtPoint:CGPointMake(0, 0)];

 CGPoint mid1 = midPoint(previousPoint1, previousPoint2); 

 CGPoint mid2 = midPoint(currentPoint, previousPoint1);

    CGContextRef context = UIGraphicsGetCurrentContext(); 

    [self.layer renderInContext:context];

    CGContextMoveToPoint(context, mid1.x, mid1.y);
    // Use QuadCurve is the key
    CGContextAddQuadCurveToPoint(context, previousPoint1.x, previousPoint1.y, mid2.x, mid2.y); 

    CGContextSetLineCap(context, kCGLineCapRound);
    CGContextSetLineWidth(context, self.lineWidth);
    CGContextSetStrokeColorWithColor(context, self.lineColor.CGColor);
        //------------  Glow Lines ----------

    if (appDel.BrushType == 201) // (201 is glow brush type)
    {
        CGContextSetLineWidth(context, 7);

        CGColorSpaceRef space = CGColorSpaceCreateDeviceRGB();

        CGFloat components[4]={appDel.R_color/255.0,appDel.G_color/255.0,appDel.B_color/255.0,1.0};
        CGColorRef color1 = CGColorCreate(space, components);

        CGContextSetShadowWithColor(context, CGSizeMake( 0.0, 0.0 ), 15, color1);

        CGContextStrokePath(UIGraphicsGetCurrentContext());

    }
    //--------------
    CGContextStrokePath(context);
    [super drawRect:rect];

    [curImage release];


}
3

Установите тень в вашем графическом контексте, чтобы иметь нулевое смещение размера, размытие около 6-10 (изменить в зависимости от вкуса) и тот же цвет, что и цвет обводки. Это даст всему последующему рисунку эффект свечения. Команда

CGContextSetShadowWithColor()

документированныйВот.

Похожие вопросы