Как я могу вращать объекты как прямоугольник или круг в основной графике? и возможно ли это сделать с помощью Core Animation?iOS SDK Core Graphics вращение игрового объекта?
0
A
ответ
0
Попробуйте настроить свойство преобразования вида (которое является анимированным) или использовать CGAffineTransformMakeRotation, чтобы сделать преобразование, которое вы можете применить к своему контексту при рисовании.
0
extension Double {
var degreesToRadians: CGFloat {
return CGFloat(self) * CGFloat(M_PI)/CGFloat(180.0)
}
}
class Rectangle: UIView {
override func draw(_ rect: CGRect) {
let context = UIGraphicsGetCurrentContext()
let path = UIBezierPath(rect: rect.insetBy(dx: 90, dy: 100))
context?.translateBy(x: rect.midX, y: -100)
context?.rotate(by: 45.0.degreesToRadians)
context?.setStrokeColor(UIColor.green.cgColor)
context?.setLineWidth(5.0)
context?.addPath(path.cgPath)
context?.strokePath()
}
}
Добавить Animation
class Rectangle: UIView {
override func draw(_ rect: CGRect) {
let path = UIBezierPath(rect: rect.insetBy(dx: 90, dy: 100))
// Add shape layer
let rectangle = CAShapeLayer()
rectangle.frame = bounds
rectangle.path = path.cgPath
rectangle.strokeColor = UIColor.yellow.cgColor
layer.addSublayer(rectangle)
// create transform
let transform = CATransform3DMakeRotation(90.0.degreesToRadians, 0, 0, 1)
// Animate the transform
let anim = CABasicAnimation(keyPath: "transform.rotation.z")
anim.fromValue = CATransform3DIdentity
anim.toValue = transform
anim.duration = 2.0
anim.repeatCount = Float.infinity
layer.add(anim, forKey: nil)
}
}
Смежные вопросы
- 1. Core Graphics Вращение пути
- 2. Вращение игрового объекта
- 3. IOS Core Graphics redrawing
- 4. iOS Animation with Core Graphics
- 5. Единство2d вращение игрового объекта вдоль оси z
- 6. Как ограничить вращение игрового объекта в единстве3d
- 7. «Потенциал утечки объекта» при использовании Core Graphics
- 8. Система координат Core Graphics
- 9. iOS Core Graphics заполняет обратный путь?
- 10. iOS FloodFill: UIImage vs Core Graphics
- 11. IOS Core Graphics проблема Managment PDF памяти
- 12. Память увеличивается/протекает в Core Graphics iOS
- 13. Ли вращение изображения вызывает потерю пикселей? (Core Graphics)
- 14. Core Image vs Core Graphics
- 15. Draw outline with core-graphics
- 16. Core Graphics Transparent Overlay
- 17. Core Graphics госуправление
- 18. UIView vs core graphics
- 19. Неправильно использование Core Graphics
- 20. Core Graphics Color Context
- 21. Learning Core Graphics
- 22. iPhone animate Core Graphics
- 23. iPhone Core Graphics Animations
- 24. Нарисуйте несколько строк Core Graphics
- 25. Использование Core Graphics для рисования
- 26. Вращение игрового объекта, создающее эллиптический паттерн вместо кругового
- 27. IOS Новичка: Нужна помощь в понимании Core Graphics Layers
- 28. Обнаружение устройств Вращение/движение в IOS SDK
- 29. Facebook Unity SDK login вращение на iOS
- 30. Рельефный эффект в Core Graphics
для этого вам необходимо включить рамки QuartzCore в свой проект – samfisher