Objective-C에 UIBezierPath를 그려 빨간색으로 채 웁니다. 이제 비율을 기준으로 여러 색상으로 경로를 채우고 싶습니다. 예를 들어, 경로를 20 % 녹색으로 채우고 나머지 80 %를 빨간색으로 채우고 싶은 경우 (그래디언트가 아님). 또한 채우기와 획 사이에 몇 픽셀 간격을두고 싶습니다.iOS - 백분율을 기준으로 여러 색상의 베 지어 패스 채우기
나는 이러한 것들을 어떻게 달성 할 수 있을지 모른다. 아무도 내가 이것을 성취하거나 올바른 방향으로 나를 가리킬 수 있음을 알고 있습니까?
미리 감사드립니다. 여기
UIBezierPath* bezierPath = UIBezierPath.bezierPath;
[bezierPath moveToPoint: CGPointMake(50, 50)];
[bezierPath addLineToPoint: CGPointMake(60, 90)];
[bezierPath addLineToPoint: CGPointMake(80, 90)];
[bezierPath addLineToPoint: CGPointMake(90, 50)];
bezierPath.lineCapStyle = kCGLineCapRound;
bezierPath.lineJoinStyle = kCGLineJoinBevel;
[UIColor.redColor setFill];
[bezierPath fill];
[UIColor.blackColor setStroke];
bezierPath.lineWidth = 4;
[bezierPath stroke];
귀하의 질문은 불분명하다. 초록색 20 %와 빨간색 80 %를 혼합 한 단일 색상으로 채우기를 원하십니까? 또는 경로 안의 픽셀 중 20 %를 녹색으로 채우고 나머지 80 %는 빨간색으로 채우고 싶습니까? –
죄송합니다. 녹색의 경로 안에있는 픽셀의 20 %를 채우고 나머지 픽셀의 80 %는 빨간색으로 채우고 싶습니다 – user3767163