0
A
답변
3
4
drawRect:
메서드를 재정의하는 클래스를 구현하고 파이를 직접 그려야합니다. UIBezierPath 클래스를 사용하고 addArcWithCenter:radius:startAngle:endAngle:clockwise: 메소드를 사용하여 원의 일부분을 그립니다.
this article 및 this article도 참조하십시오.
1
다른 사람의 코드처럼 보이는 경우, 웹 사이트에서 코드를 작성하는 방법과 iPhone을 시작한 후 오래 걸리지 않았다는 경고가 추가되었다는 경고와 함께 사용하면 도움이 될 수 있습니다. 어떤 비트가 비효율적이거나 잘못되었는지 알려주고 싶은 사람들은 환영 받고 있습니다. 나는 아직도 배우고 있습니다.
static inline float radians(double degrees) { return degrees * M_PI/180; }
// making a simple pac man shape
- (UIImage*)getImage {
UIImage* image;
if(self.completion == 100.0f) {
image = [UIImage imageNamed:@"completedTaskIcon.png"];
} else {
UIGraphicsBeginImageContext(CGSizeMake(SIDELENGTH, SIDELENGTH));
CGContextRef context = UIGraphicsGetCurrentContext();
// the image should have a clear background
[[UIColor clearColor] set];
CGRect myRect = CGRectMake(0.0f, 0.0f, SIDELENGTH, SIDELENGTH);
UIRectFill(myRect);
// color was hopefully set before this method called
[self.color set];
// centre point is required
CGFloat midx = SIDELENGTH/2;
CGFloat midy = SIDELENGTH/2;
// radius of the arc
CGFloat radius = (SIDELENGTH/2) * 0.60f;
// pie background
CGContextSetFillColor(context, CGColorGetComponents([[UIColor orangeColor] CGColor]));
CGContextBeginPath(context);
CGContextMoveToPoint(context, midx + radius, midy);
CGContextAddArc(context, midx, midy, radius, radians(0), radians(360), 0);
CGContextFillPath(context);
// pie segment
CGContextSetFillColor(context, CGColorGetComponents([[UIColor blueColor] CGColor]));
CGContextBeginPath(context);
CGContextMoveToPoint(context, midx, midy);
CGContextAddLineToPoint(context, midx + radius, midy);
CGContextAddArc(context, midx, midy, radius, radians(0), radians(360 * (self.completion/100.0f)), 0);
CGContextFillPath(context);
image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
}
return image;
}
0
다른 답변에는 제안 된 라이브러리 외에도 실제로 사용한 두 가지 오픈 소스 원형 차트 클래스가 있습니다. 그들은 매우 간단 GitHub의에서 그들을 한 번 봐 가지고, 아주 예뻐요 :
당신이 내 대답을 참조 할 수 있습니다관련 문제
- 1. Java ME에서 원형 차트를 만드는 방법은 무엇입니까?
- 2. vb.net에서 org 차트를 만드는 방법은 무엇입니까?
- 3. ASP.NET에서 StackedColumn 차트를 만드는 방법은 무엇입니까?
- 4. 아이폰 애플리케이션에서 꺾은 선형 차트를 만드는 방법은 무엇입니까?
- 5. 블랙 베리 응용 프로그램에서 파이 차트를 표시하는 방법
- 6. 차트를 그리는 방법은 무엇입니까?
- 7. iPhone에서 NSMutableArray에 NSDictionary를 만드는 방법은 무엇입니까?
- 8. iPhone에서 OpenGLES로 줌 효과를 만드는 방법은 무엇입니까?
- 9. iPhone에서 전화 걸기 효과를 만드는 방법은 무엇입니까?
- 10. iPhone에서 이미지보기를 하이퍼 링크로 만드는 방법은 무엇입니까?
- 11. iPhone에서 멀티 라인 텍스트를 만드는 방법은 무엇입니까?
- 12. iPhone에서 가로 스크롤보기를 만드는 방법은 무엇입니까?
- 13. 프로그래밍 방식으로 iPhone에서 Gridview를 만드는 방법은 무엇입니까?
- 14. vb.net에서 차트를 만드는 방법
- 15. ASP.Net을 사용하여 '마술 사분면'스타일 차트를 만드는 방법은 무엇입니까?
- 16. py-appscript를 사용하여 Excel 차트를 만드는 방법은 무엇입니까?
- 17. Xcode에서 Ipad 응용 프로그램의 막 대형 차트를 만드는 방법은 무엇입니까?
- 18. Python이나 Java를 사용하면 차트를 만드는 가장 좋은 방법은 무엇입니까?
- 19. mysql 데이터에서 차트를 만드는 방법은 무엇입니까? (Google 시각화 API 사용)
- 20. 다른 길이의 선 (시리즈)으로 Google 차트를 만드는 방법은 무엇입니까?
- 21. JFreeChart에서 차트를 업데이트하는 방법은 무엇입니까?
- 22. 플렉스 북 (flexex 모바일 프로젝트)에서 파이 차트를 그리는 방법은 무엇입니까?
- 23. 선택할 수있는 조각으로 안드로이드에서 파이 차트를 그릴 수있는 가장 좋은 방법은 무엇입니까?
- 24. 안드로이드 원형 차트 내가 이것을 사용하여 파이 차트를 그릴 수
- 25. 툴킷 파이 차트를 사용자 정의했지만 모든 슬라이스가 동일한 색상입니다.
- 26. iPhone에서 맞춤 CFRunLoopRef를 만드는 방법
- 27. SSRS에서 테이블로 차트를 만드는 방법
- 28. 파이 게임 표면을 제거하는 방법은 무엇입니까?
- 29. C 날카로운 파이 차트
- 30. Android와 같은 iPhone에서 백그라운드 서비스를 만드는 방법은 무엇입니까?
http://stackoverflow.com/ 질문/13231244/파이 차트를 그리는 코드 줄을 포함하는 draw-pie-chart-ios-quartz-2d/30004287 # 30004287 – iYoung