私のアプリケーションに描画線を統合しました。私はOpenGL
または他の同様のフレームワークを使用していません。iPadアプリケーションでグローエフェクトを使用して線を描く
だから私はその行にグロー効果を与えたいので、どうすればいいのですか?
ありがとうございます。
私のアプリケーションに描画線を統合しました。私はOpenGL
または他の同様のフレームワークを使用していません。iPadアプリケーションでグローエフェクトを使用して線を描く
だから私はその行にグロー効果を与えたいので、どうすればいいのですか?
ありがとうございます。
グラフィックスコンテキストのシャドウをゼロサイズのオフセット、約6-10のぼかし(味に応じて変更)、およびストロークカラーと同じ色に設定します。これにより、後続のすべての描画にグロー効果が与えられます。コマンドは
CGContextSetShadowWithColor()
がhereを文書化されています。
-(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];
}