2012-04-05 8 views

答えて

3

グラフィックスコンテキストのシャドウをゼロサイズのオフセット、約6-10のぼかし(味に応じて変更)、およびストロークカラーと同じ色に設定します。これにより、後続のすべての描画にグロー効果が与えられます。コマンドは

CGContextSetShadowWithColor() 

hereを文書化されています。

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]; 


} 
関連する問題