2013-08-09 3 views

ответ

1

Нет, вы не можете сделать это напрямую с помощью кварца 2D. Он поддерживает только affine transformations, которые всегда сохраняют параллельные линии.

(Это ясно, что вы хотите, чтобы параллельные линии на верхней и нижней кромках вашей фигуры, чтобы стать не параллельны.)

Термин вы ищете является «перспектива преобразования», если вы хотите ищите другие способы достижения этого результата.

1

Я не знаю, как сделать это в 2D, но его очень легко сделать это с кварцем, используя этот вид вызова:

yourView.layer.transform = CATransform3DMakeRotation(M_PI/4, 0.0, 0.0, 1.0); 

Вы должны смотреть на использование CATransform3D годов. Они довольно мощные и удобные для вызова.

+0

Этого будет недостаточно. Убедитесь, что вы изменили точку зрения m34. – Mazyod

+0

Это Core Animation, а не кварц. – uchuugaka

+0

Его одна линия, чтобы преобразовать изображение так, как ему нужно. Эти преобразования - такой удобный способ сделать такие вещи. – HalR