이 질문에 대한 답을 쉽게 찾을 것으로 예상되었지만, 불행히도 검색 결과가 나오지 않았습니다. iOS에서 그런 서클을 그리는 방법은 무엇입니까?iOS에서 분할 원을 그리는 방법은 무엇입니까?
1
A
답변
3
나는 UIBezierPath
를 사용하여 끝났다. 나는 흰색 원 모양을 만들기 위해 중간에 흰색 원을 추가 루프 후 코드의 짧은 조각을 추가 할 수 있었다 안드레이의 답변을 사용
CGFloat DegreesToRadians(CGFloat degrees)
{
return degrees * M_PI/180;
};
- (void)drawRect:(CGRect)rect
{
CGFloat radius = 70;
CGPoint center = CGPointMake(90 + radius, 170 + radius);
CGFloat start = DegreesToRadians(-90), end;
NSArray *angles = @[@"0", @"60", @"-90"];
NSArray *colors = @[[UIColor yellowColor], [UIColor blueColor], [UIColor redColor]];
int col_counter = 0;
for (NSString *angle in angles)
{
CGFloat value = [angle floatValue];
end = DegreesToRadians(value);
CGPoint next;
next.x = center.x + radius * cos(start);
next.y = center.y + radius * sin(start);
UIBezierPath *path = [UIBezierPath bezierPath];
[path moveToPoint:center];
[path addLineToPoint:next];
[path addArcWithCenter:center radius:radius startAngle:start endAngle:end clockwise:YES];
[path addLineToPoint:center];
UIColor *color = colors[col_counter];
[color set];
[path fill];
col_counter++;
start = end;
}
}
1
이 내가 주어진 원을 그리는 방법이다 두꺼운, 멀티 컬러 국경.
end = DegreesToRadians(360);
start = DegreesToRadians(-90);
int width = 10; // thickness of the circumference
radius -= width;
CGPoint next;
next.x = center.x + radius * cos(start);
next.y = center.y + radius * sin(start);
UIBezierPath *path = [UIBezierPath bezierPath];
[path moveToPoint:center];
[path addLineToPoint:next];
[path addArcWithCenter:center radius:radius startAngle:start endAngle:end clockwise:YES];
[path addLineToPoint:center];
UIColor *color = [UIColor whiteColor];
[color set];
[path fill];
관련 문제
- 1. 그리드에서 원을 그리는 방법은 무엇입니까?
- 2. Google지도에서 원을 그리는 방법
- 3. 안드로이드에서 원을 그리는 방법?
- 4. WPF XAML 템플릿에서 원을 그리는 방법은 무엇입니까?
- 5. 마우스로 선, 원을 그리는 방법은 무엇입니까?
- 6. 여러 캔버스 html5에 원을 그리는 방법은 무엇입니까?
- 7. 다각형 위에 원을 그리는 방법은 무엇입니까?
- 8. Java에서 대각선으로 원을 그리는 방법은 무엇입니까?
- 9. XNA에서 3D 지형에 원을 그리는 방법은 무엇입니까?
- 10. Android에서 캔버스로 원을 그리는 방법은 무엇입니까?
- 11. UIBezierPath를 초기화하여 신속하게 원을 그리는 방법은 무엇입니까?
- 12. 원을 픽셀 단위로 그리는 방법은 무엇입니까?
- 13. 안드로이드에서 버튼을 클릭하면 원을 그리는 방법은 무엇입니까?
- 14. createjs에 호를 사용하여 원을 그리는 방법은 무엇입니까?
- 15. 클래스 안에있는 원을 그리는 방법은 무엇입니까?
- 16. XNA에서 특정 색상의 원을 그리는 방법은 무엇입니까?
- 17. 자바로 채워진 원을 그리는 방법은 무엇입니까?
- 18. 원을 둘러싼 텍스트를 그리는 방법?
- 19. Drawable.draw에서 원을 그리는 방법
- 20. 원을 그리는 방법 libgdx
- 21. 채워진 원을 그리는 방법?
- 22. 줄의 원을 그리는 방법
- 23. mapView에 원을 그리는 방법
- 24. 원을 그리는 중
- 25. iOS에서 coco-touch보기를 다시 그리는 방법은 무엇입니까?
- 26. Raphael - 원을 그리는 기본 지연 기능은 무엇입니까?
- 27. 파이 게임이 원을 그리는 이유는 무엇입니까?
- 28. 비트 맵을 채우지 않고 원을 그리는 방법은 무엇입니까?
- 29. 별표가있는 원을 그리는 방법은 무엇입니까? function in Ruby
- 30. 회전이있는 원을 그리는 방법으로 이미지를 설정하는 방법은 무엇입니까?
는'CGPathAddArc는 (...)'(있는 CoreGraphics) 또는'addArcWithCenter 얼마나 멀리 않았다 반경 : startAngle로부터 : endAngle : 시계 방향 :'(UIBezierPath에)를 사용하면 얻을? –
@ DavidRönnqvist 힌트를 보내 주셔서 감사합니다. 어디서부터 시작해야할지 모르겠다. –
환영합니다. 같은 질문을 가진 사람들이 유익을 얻을 수 있도록 회신하여 자신의 질문에 대한 답변을 게시하십시오. –