내 응용 프로그램에 그리기 선을 통합했습니다. OpenGL
또는 다른 유사한 프레임 워크를 사용하지 않았습니다.iPad 응용 프로그램에서 광선 효과로 선 그리기
그래서 지금은 줄에 광선 효과를주고 싶습니다. 어떻게 줄 수 있습니까?
미리 감사드립니다.
내 응용 프로그램에 그리기 선을 통합했습니다. OpenGL
또는 다른 유사한 프레임 워크를 사용하지 않았습니다.iPad 응용 프로그램에서 광선 효과로 선 그리기
그래서 지금은 줄에 광선 효과를주고 싶습니다. 어떻게 줄 수 있습니까?
미리 감사드립니다.
그래픽 콘텍스트의 그림자를 0 크기 오프셋, 약 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];
}