У меня есть изображение земного шара, которое я хочу постоянно вращать вокруг оси Y. Я также хочу имитировать его как трехмерное вращение. Я нашел код с использованием CABasicLayer и CALayer, но они поворачивают изображение вокруг оси Z.Как повернуть изображение (глобус) вокруг оси Y?
0
A
ответ
0
Попробуйте этот код:
CABasicAnimation *rotateAnimation = [CABasicAnimation animation];
rotateAnimation.keyPath = @"transform.rotation.z";
rotateAnimation.fromValue = [NSNumber numberWithFloat:DegreesToRadians(0)];
rotateAnimation.toValue = [NSNumber numberWithFloat:DegreesToRadians(360)];
rotateAnimation.duration = 10;
rotateAnimation.removedOnCompletion = NO;
// leaves presentation layer in final state; preventing snap-back to original state
rotateAnimation.fillMode = kCAFillModeForwards;
rotateAnimation.repeatCount = 99;
rotateAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
// add the animation to the selection layer. This causes it to begin animating
[imageView.layer addAnimation:rotateAnimation forKey:@"rotateAnimation"];
0
Я в конечном итоге, используя это, потому что нужны разные взгляды глобусы. Все изображения - вид земного шара, взятого под другим углом. Здесь всего 5 изображений, но на самом деле я буду использовать около 36 изображений, потому что изображения будут иметь 10 в качестве разности угла. Таким образом, 360/10 = 36.
UIImage *image = [UIImage imageNamed:@"globe.png"];
UIImage *image1 = [UIImage imageNamed:@"globe1.jpeg"];
UIImage *image2 = [UIImage imageNamed:@"globe2.jpeg"];
UIImage *image3 = [UIImage imageNamed:@"globe3.jpeg"];
UIImage *image4 = [UIImage imageNamed:@"globe4.jpeg"];
NSArray *imageArray = [NSArray arrayWithObjects:image, image1, image2, image3, image4, nil];
// set array of images, you want to cycle, to "animationImages" property.
self.imageView.animationImages = imageArray;
//duration of the animation-cycle
self.imageView.animationDuration = 2.0;
// 0 for endless repeation
self.imageView.animationRepeatCount = 0;
//starts the animation
[self.imageView startAnimating];
Смежные вопросы
- 1. Как повернуть SKSpriteNode вокруг оси Y узла?
- 2. Повернуть изображение вокруг оси x, y, z в OpenCV
- 3. Вращающееся изображение вокруг оси y
- 4. Повернуть вокруг локальной оси
- 5. Как повернуть вокруг оси x и y в 2D?
- 6. Как повернуть метку оси Y
- 7. Поверните изображение вокруг оси
- 8. Поворот изображения вокруг оси Y в Java?
- 9. Вращение вокруг оси Y
- 10. В Processing.JS, как можно вращать изображение вокруг оси y?
- 11. Перспектива вращения вокруг оси Y
- 12. Как повернуть объект вокруг своей оси?
- 13. Повернуть изображение вокруг дна?
- 14. Как повернуть куб вокруг оси - MATLAB
- 15. Как повернуть ModelMesh вокруг своей оси?
- 16. Как повернуть SKShapeNode вокруг своей оси?
- 17. Как повернуть вектор 3D3 вокруг оси?
- 18. Mayavi: вращать вокруг оси y
- 19. Повернуть текст на й оси Y
- 20. Повернуть ось вокруг оси в графы D3
- 21. Как повернуть FLVPlayback вокруг определенной оси? (например, Y = 10, Y = 100)
- 22. Actionscript 3D как повернуть вокруг 3d-координат
- 23. Вращение изображения в трехмерном пространстве вокруг оси Y
- 24. Как повернуть объект вокруг локальной оси в OpenGL?
- 25. Как вы поворачиваете кватернион под заданным углом вокруг оси y?
- 26. Невозможно повернуть галочку по оси y при повороте оси
- 27. FabricJS вращается вокруг оси X Y
- 28. обнаружить поворот вокруг оси Y Android Java
- 29. Образец формы OpenGL, перевернутый вокруг оси y?
- 30. Вращение многоугольника вокруг оси x и y
Xcode говорит о неожиданных @ в программе для строки № 2 и последней строки. – Geek
См. Отредактированный ответ – Anil
Спасибо за ваш ответ. Но это не совсем то, что я хочу. Я хочу, чтобы изображение (земной шар) вращалось подобно реальному миру. Может быть, мне нужно много изображений земного шара под разными углами. Но это не моя главная забота. Есть ли способ повернуть так? – Geek