2013-07-08 10 views
0

L 모양을 그리려하고 있는데 코드가 제대로 작동하지만 선이 오른쪽 너비가 아니며 세로 선의 경우 5 픽셀 두께이고 일부는 3 픽셀 두께 인 경우 명시 적으로 말해도 3 픽셀을 선 너비로 사용하십시오. 무엇을 잘못하고 있습니까? 이미 경로가 잘 작동 경로 "pathi"을 계산 한예기치 않은 선폭을주는 CGContext

CGContextRef ctx = UIGraphicsGetCurrentContext(); 
CGContextClearRect(ctx, rect); 
CGContextAddPath(ctx, pathi); 
CGContextSetStrokeColorWithColor(ctx, [UIColor redColor].CGColor); 
CGContextSetLineWidth(ctx, 3.0); 
CGContextSetLineCap(ctx, kCGLineCapRound); 
CGContextSetShouldAntialias(ctx, NO); 
CGContextStrokePath(ctx); 

: 여기 내 코드입니다.

+0

경로 계산 방법 포함 –

+0

CGPathRef를 사용하여 임의의 이미지를 그리기 위해 만드는 간단한 경로를 만듭니다. – fibnochi

+0

코드를 보겠습니다 :) –

답변

2

선이 실제로 두껍지 않으며, 선의 절반이 그리는 동안 잘 리게됩니다. 그림은 항상 제공된 점의 중간부터 시작하기 때문에 폭의 절반 (여백 = 3)보다 큰 여백을 적용해야합니다.