Tôi đang viết một ứng dụng iPad trong đó tôi đang hiển thị các đối tượng XML đại diện cho các hình dạng thành đồ họa trên màn hình. Một trong những đối tượng mà tôi đang cố gắng render là vòng cung. Về cơ bản, các cung này cung cấp cho tôi một hình chữ nhật bao quanh cũng như góc bắt đầu và kết thúc.Vẽ hình elip với góc bắt đầu và kết thúc trong Mục tiêu-C
thuộc tính Given:
- x
- y
- rộng
- chiều cao
- startAngle
- endAngle
Với những giá trị tôi cần phải vẽ arc (mà về cơ bản là một phần của hình elip). Tôi không thể sử dụng các mục sau:
UIBezierPath *arc = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(x, y, width, height)];
[UIColor blackColor] setStroke];
[arc stroke];
vì nó vẽ hình elip đầy đủ. Về cơ bản tôi cần ở trên nhưng nó cần phải đưa vào tài khoản các góc bắt đầu và kết thúc để chỉ một phần của hình elip được hiển thị. Tôi nghĩ rằng điều này sẽ liên quan đến việc vẽ một đường cong Bezier khối hoặc đường cong Bezier bậc hai. Vấn đề là tôi không có đầu mối làm thế nào để tính toán điểm bắt đầu, điểm kết thúc, hoặc các điểm điều khiển với thông tin tôi đã đưa ra.
Cảm ơn, đã làm việc như một say mê (vẫn còn mới với Objective-C cũng như vẽ đồ họa). –