2012-11-22 27 views
10

Trong khi phát triển Biểu đồ hình tròn sử dụng cốt truyện lõi tôi thêm hình ảnh động cho điều đó cho mã choLàm thế nào để tránh mức độ này đến lỗi radian?

CABasicAnimation *rotation = [CABasicAnimation animationWithKeyPath:@"transform"]; 
    CATransform3D transform = CATransform3DMakeRotation(DegreesToRadians(360), 0, 0, 1); 
    rotation.toValue = [NSValue valueWithCATransform3D:transform]; 
    rotation.duration = 10.0f; 
    [pieChart addAnimation:rotation forKey:@"rotation"];  

Mã này mang lại cho lỗi sau Issue Semantic:

Implicit declaration of function 'DegreesToRadians' is invalid in C99 

Tôi có thể làm gì cho tránh điều này?

Và thời gian cũng chạy nó mang lại cho lỗi sau:

Apple_o Linker id error "_DegreesToRadians", referenced from: 

Cảm ơn và chúc

Vijayakumar

iOS Developer tại Rhytha

https://rhytha.com/

Trả lời

22

Chỉ cần xác định một macro như:

#define DEGREES_RADIANS(angle) ((angle)/180.0 * M_PI) 

Và thay đổi của bạn phương pháp như:

CATransform3D transform = CATransform3DMakeRotation(DEGREES_RADIANS(360), 0, 0, 1); 
+0

Cảm ơn u rất nhiều @MidhunMp – Vijay

+0

@VijayakumarNL: với niềm vui :) –

0
#define RADIANS_TO_DEGREES(radians) ((radians) * (180.0/M_PI)) 

viết mã này ở trên cùng của tập tin .m nơi bạn muốn chuyển đổi

cho tôi biết cho dù là nó làm việc hay không

0

Đối với góc độ đơn giản, chỉ cần sử dụng radian:

Transform3D transform = CATransform3DMakeRotation(2 * M_PI, 0, 0, 1); 

Một danh sách những góc độ tiêu biểu:

Degrees | Code 
--------+--------- 
360  | 2 * M_PI 
180  | M_PI 
90  | M_PI_2 
45  | M_PI_4 
Các vấn đề liên quan