2

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

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

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

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

  • 1

    Code:

    -(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()
    

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