- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个非常简单的关键帧动画,其中图形通过给定的中点从一个角度旋转到另一个角度。
(目的是能够通过大于 180 度的
OBTUSE
弧角来制作旋转动画,而不是让动画“作弊”并走最短路线,即通过相反的路线
, ACUTE
较小的角度——当只有一个[即目的地]关键帧时可能会发生这种情况。为了走得更远,我假设我需要一个额外的关键帧,沿着所需的弧线。)
这是我到目前为止所得到的(它确实通过最锐角使图形达到所需的旋转):
#define DEGREES_TO_RADIANS(__ANGLE__) ((__ANGLE__) / 180.0 * M_PI)
...
[UIView beginAnimations:nil context:nil];
CGAffineTransform cgCTM = CGAffineTransformMakeRotation(DEGREES_TO_RADIANS(desiredEndingAngle));
[UIView setAnimationDuration:0.5];
graphic.transform = cgCTM;
[UIView commitAnimations];
据我了解,我并不是在寻找沿着路径的动画(因为那是为了平移,而不是旋转)......
无论如何,我们将非常感谢任何帮助!提前致谢。
1 Câu trả lời
我想我已经明白了。
以下代码(在本示例中)执行完整 270 度旋转(1.5*pi 弧度),包括可以进一步自定义的各种参数:
CALayer *layer = rotatingImage.layer;
CAKeyframeAnimation *animation;
animation = [CAKeyframeAnimation animationWithKeyPath:@"transform.rotation.z"];
animation.duration = 0.5f;
animation.cumulative = YES;
animation.repeatCount = 1;
animation.values = [NSArray arrayWithObjects: // i.e., Rotation values for the 3 keyframes, in RADIANS
[NSNumber numberWithFloat:0.0 * M_PI],
[NSNumber numberWithFloat:0.75 * M_PI],
[NSNumber numberWithFloat:1.5 * M_PI], nil];
animation.keyTimes = [NSArray arrayWithObjects: // Relative timing values for the 3 keyframes
[NSNumber numberWithFloat:0],
[NSNumber numberWithFloat:.5],
[NSNumber numberWithFloat:1.0], nil];
animation.timingFunctions = [NSArray arrayWithObjects:
[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn], // from keyframe 1 to keyframe 2
[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseOut], nil]; // from keyframe 2 to keyframe 3
animation.removedOnCompletion = NO;
animation.fillMode = kCAFillModeForwards;
[layer addAnimation:animation forKey:nil];
Cảm ơn!
关于iphone - 基本关键帧动画(旋转),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1031177/
Làm thế nào để chuyển đổi số thập phân sang ký hiệu cơ số hỗn hợp? Tôi đoán rằng với dữ liệu đầu vào là mỗi mảng cơ số và số thập phân, nó sẽ cho ra một mảng các giá trị của mỗi cột. Mã giả câu trả lời tốt nhất: cơ sở = [24, 60, 60] đầu vào = 8
Tôi có Bảng A có "x" hàng. (Ví dụ này có 8 hàng) Tôi đã tạo Bảng C với số cột là 'x' bằng cách sử dụng con trỏ. (làm cho nó động; nếu nhiều hàng được thêm vào Bảng A, thì Bảng C sẽ được tạo
Tôi có một câu hỏi (có lẽ là đơn giản và ngớ ngẩn) liên quan đến đồ vật. Tôi đã tạo một đối tượng "jon" có thể là "Person". Khi tôi gọi console.log(jon.name), console sẽ xuất ra "jon" cho tôi. Cho đến nay, mọi thứ đều tốt
Câu hỏi này đã có câu trả lời: Đã đóng cách đây 11 năm. Có thể trùng lặp: hàm javascript so với (hàm() { … } ()); Xin lỗi nếu điều này quá cơ bản
Tôi đang cố gắng tái tạo quỹ đạo đạn đạo trong Java, tuy nhiên, tôi đang gặp phải một số vấn đề. Tôi đã xem rất nhiều video giải thích về công thức và những thứ tương tự, nhưng họ có mục tiêu trong các phương trình của họ, còn tôi thì không. Ý tôi là, họ có máy đo để tính toán độ rơi của viên đạn, nhưng tôi đang cố gắng tìm ra viên đạn sẽ bay đến đâu.
Một câu hỏi (hy vọng là) đơn giản từ một người mới bắt đầu sử dụng Rust. Vòng lặp của tôi có vấn đề gì vậy? num đánh giá là "69" khá nhanh, nhưng một khi num được đặt thành "69", vòng lặp không bao giờ thoát. Có lẽ tôi đã bỏ lỡ điều gì đó hiển nhiên.
Tôi đã áp dụng ".length" cho phần tử có id="name" nhưng nó đếm là 29 thay vì 14. Tôi muốn biết lỗi của tôi ở đâu? Sẽ rất tuyệt nếu ai đó có thể cho tôi biết. Cảm ơn bạn! var name = document.getEl
Tôi biết điều này rất đơn giản nhưng không hiểu sao tôi không thể thực hiện được. Tôi đang cố gắng tạo màu tùy chỉnh trong Java nhưng có vẻ như không hiệu quả. nhập java.awt.Color; Màu deepGreen = new C
Tôi có một tệp lớn trong đó mỗi dòng chứa một chuỗi con, ví dụ ABC123. Nếu tôi thực hiện grep ABC file.txt hoặc grep ABC1 file.txt, tôi sẽ nhận được những dòng đó trở lại như mong đợi, nhưng nếu tôi thực hiện grep
Tôi muốn chuyển đổi ánh xạ thực thể sau thành đối tượng Ưu tiên. Trên getter, khi tôi thay đổi "Short" thành "Priority" và theo this.priority, nó nói rằng kiểu thuộc tính 'cơ bản' không nên là
Tôi đang làm việc trên một chức năng khá cơ bản và thấy khó hiểu tại sao tôi lại nhận được kết quả như vậy. def mystery(n): print(n) nếu n < 4: my
Tôi đang cố gắng triển khai tính năng lọc Isotope vào mục tin tức trong cài đặt WordPress của mình. Tôi mới làm quen với JavaScript/jQuery và đang cố gắng học trong quá trình thực hành. Đầu tiên tôi sử dụng phần Bộ lọc của Iso
Đã đóng. Vấn đề này không thể tái hiện hoặc do lỗi đánh máy. Hiện tại không chấp nhận câu trả lời. Sự cố này xảy ra do lỗi đánh máy hoặc một vấn đề không thể tái hiện được nữa. Mặc dù những câu hỏi tương tự có thể nằm trong chủ đề
Tôi đang tham chiếu đến một thực thể trong một lớp thực thể khác và gặp lỗi này. Dưới đây là mã mẫu. Tôi cũng có các lớp này trong persistence.xml. Nguyên nhân nào gây ra vấn đề này? Tôi đang sử dụng Spring Data JPA và Hibernate.
Tôi đang phân tích cú pháp HTML và định dạng lại hình ảnh để phù hợp hơn. Vì một lý do nào đó, khi tôi phải phân tích nhiều hơn một hình ảnh, tôi lại vượt ra ngoài phạm vi và tôi không thể hiểu nổi tại sao. Khi imgArray.count > 1, tôi sẽ sử dụng
Tôi mới làm quen với SQL và đang cố gắng tạo một truy vấn phụ cơ bản. Tôi cần tìm sự khác biệt giữa độ tuổi trung bình của quản lý và độ tuổi trung bình của thực tập sinh. Tiêu đề là một cột - Tuổi của Quản lý hoặc Thực tập sinh là một cột, tất cả đều nằm trong cùng một bảng. Tôi sẽ làm điều gì đó như thế này bằng cách sử dụng hai truy vấn phụ:
Tôi đã quen dùng csh nên việc phải dùng bash hơi khó chịu. Có vấn đề gì với đoạn mã này vậy? nếu[$time > 0300] && [$time và 300 && time < 900 )) thì mod
Tôi đã xây dựng trang này: http://excelwrestling.com/poola.php cho giải đấu đôi sắp tới. Hầu hết dữ liệu của tôi được lấy từ cơ sở dữ liệu mySQL, hiện tại chỉ có một số dữ liệu mẫu. Tôi hy vọng liên kết
Có lý do nào khiến lệnh sau không hoạt động không: for (i=0;i < someArray.length;i++) { if (someArray[i].indexOf("something") !=
Tôi hiện đang học Javascript và có một câu hỏi khiến tôi băn khoăn! Vì vậy, tất cả những gì tôi cần làm ở đây là nhập một màu vào hộp nhập này, nhấp vào một nút và thay đổi tiêu đề thành màu đã nhập (chỉ khi màu đã nhập nằm trong mảng được chỉ định trong biến). Mã của tôi
Tôi là một lập trình viên xuất sắc, rất giỏi!