그래픽 프로그래머가 아니기 때문에이 문제를 비틀 거리려고합니다. 저는 각각 9 개의 채워진 동그라미를 그리려고합니다, 각각 다른 색, 흰색 테두리가 있습니다. UIView의 프레임은 CGRectMake (0,0,60,60)입니다. 첨부 된 이미지를 참조하십시오.iOS 그리기 서클
문제는 각면의 테두리에 "평면 반점"이 생기는 것입니다. 내가의 drawRect에서 CGRectMake (0,0,56,56)로 변경하는 경우
- (void)drawRect:(CGRect)rect
{
CGRect borderRect = CGRectMake(0.0, 0.0, 60.0, 60.0);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetRGBStrokeColor(context, 1.0, 1.0, 1.0, 1.0);
CGContextSetRGBFillColor(context, colorRed, colorGreen, colorBlue, 1.0);
CGContextSetLineWidth(context, 2.0);
CGContextFillEllipseInRect (context, borderRect);
CGContextStrokeEllipseInRect(context, borderRect);
CGContextFillPath(context);
}
, 나는 단지 위쪽 및 왼쪽 측면에 편평한 반점을 얻고, 바닥 : 다음은 내합니다 (UIView의 하위 클래스에서) 코드 & 오른쪽면이 좋게 보입니다.
아무도 내가 이것을 고칠 수있는 방법을 제안 할 수 있습니까? 국경이 UIView에 의해 클리핑되고 있지만 이것에 대해 많이 알지 못하는 것 같아요. 실제로 어떻게 수정해야할지 모르겠군요.
그래픽 전문가의 제안에 감사드립니다.
은 에 감사하다 코드 공유. Btw. CGContextFillPath (context);는 필요 없다고 생각합니다. – Daniel