Использование только части CGAffineTransformIdentity - PullRequest
0 голосов
/ 14 сентября 2011

Есть ли способ использовать только определенные аспекты идентификатора преобразования, когда я сбрасываю что-то в его CGAffineTransformIdentity?

У меня есть этот метод, который сбрасывает мое изображение:

- (void)resetImage
{
    [UIView beginAnimations:nil context:nil];
    [firstImageView setTransform:CGAffineTransformIdentity];
    [UIView commitAnimations];
}

Но теперь я хочу создать новый метод, который центрирует изображение, но оставляет все остальное в преобразовании, т.е. (масштабирование, вращение).

Это то, что я могу сделать просто, чтобы я мог использовать блок анимации, как вмой метод resetImage?Или мне нужно пойти по более сложному маршруту?

Заранее спасибо!

В качестве предупреждения у меня очень мало опыта работы с компьютерной графикой, поэтому будьте спокойны:)

1 Ответ

0 голосов
/ 14 сентября 2011

Преобразование идентичности не имеет аспектов. Вы не говорите «вычтите все, что я сделал с ним раньше» (чтобы вы могли исключить некоторые из этих вещей из вычитания); вы сбрасываете его к первоначальному, нетрансформирующему значению.

Но теперь я хочу создать новый метод, который центрирует изображение, но оставляет все остальное в преобразовании, т.е. (масштабирование, вращение).

Полагаю, вы имеете в виду «все остальное… пропускает».

Затем вам нужно выполнить преобразование, содержащее перевод (ы), но не масштаб или вращение.

...