color big ios rotation core-animation trigonometry cosine

ios - big - ¿Cómo calculo la altura del borde inferior cuando giro un plano en el eje x en un espacio 3D?



ionic p (1)

En mi aplicación de iOS, tengo una opinión de que estoy traduciendo en el eje X en el espacio 3D. El punto de anclaje para la vista se encuentra en la parte superior central. Si giro la vista M_PI grados, parecerá que se desinfló. Necesito X píxeles entre la parte inferior de la pantalla y el borde inferior de la vista girada (esencialmente, la altura del borde inferior del suelo debe ser X px). ¿Cómo calculo este porcentaje de M_PI?

Aquí hay un ejemplo. En este caso, la vista es de 100 px de alto, y tengo que girar un porcentaje de M_PI tal que haya 40 px desde el borde inferior de la pantalla.


Esta es una trigonometría bastante simple. Si desea 40 píxeles entre la parte inferior de la forma y la parte inferior de la pantalla, tiene 60 píxeles entre los bordes superior e inferior de la forma. Usted sabe que antes de la rotación su forma era de 100 píxeles de alto, por lo que para encontrar el ángulo, simplemente tome arccos (60/100) = 53.13º = .295167 * M_PI.