CGAffineTransform вращение и установка угла - PullRequest
0 голосов
/ 15 октября 2018

Есть ли проблема с кодом ниже?Я хочу повернуть видео на 90 градусов, но всякий раз, когда я пытаюсь это сделать, вращение возвращает черный экран.

let degrees : Double = 90; //the value in degrees
let rotate: CGAffineTransform = new.concatenating(CGAffineTransform(rotationAngle: CGFloat(degrees * .pi/180) ))

Чтобы проверить, есть ли фактическое видео, я попытался выполнить следующее, и оно отображается на экране, ноочевидно, нет вращения.

new.concatenating(CGAffineTransform(rotationAngle: CGFloat(0) ))

1 Ответ

0 голосов
/ 15 октября 2018

Это может быть связано с порядком, в котором вы применяете преобразования.Результаты разные.Если new - перевод.Тогда new.concatenating(...) переведет вращение.Это может быть не то, что вы хотите.Если вы сделаете это:

let rotation = CGAffineTransform(rotationAngle: CGFloat(degrees * .pi/180))
new = rotation.concatenating(new)

Это повернёт перевод, что может дать вам то, что вы хотите.

...