Tengo una animación que consta de 100 imágenes. Quiero poder mostrar la animación a través de una secuencia de cuadros. Por ejemplo, en lugar de mostrar la animación de 0:00 segundos a 0:32 segundos, prefiero usar el Marco 0 al Cuadro 32. Necesito hacer esto porque necesito MUCHO control sobre la animación (incluso la diferencia de uno) el marco crearía el resultado incorrecto). Dibujé cada fotograma personalmente, así que sé la imagen de cada fotograma.¿Mostrando animación por cuadro?
¿De todos modos puedo hacer esto en Cocoa, usando Objective-C? ¿Cómo haría esto? Todo lo que tengo son 100 imágenes y no tengo idea de cómo proceder desde aquí. Y también, ¿sería esto "laggy" en comparación con especificar por tiempo?
Preferiría una respuesta detallada porque no pude encontrar ningún recurso en línea y soy completamente nuevo en esto.
Tenga en cuenta que estoy utilizando OS X, no iOS, así que no proporcione respuestas relacionadas con iOS. Estoy trabajando con Xcode 3.2.6 en Snow Leopard.
¿Dónde iría el código de bucle de renderizado? ¿A qué clase me refiero? ¿Sería un NSImageView? – fdh
el código 'drawAtPoint:' puede ir en cualquier clase que desee. No es necesario que se realice dentro de un NSImageView, y puede mostrarse en cualquier lugar de la ventana, incluso sin vistas. Si no tiene muchas clases, puede ser más fácil dejarlo en el delegado de la aplicación. Sin embargo, si desea usar un NSImageView, puede usar '[NSImageView setImage: (NSImage *) [frames objectAtIndex: currentFrame - 1]]' en lugar de 'drawAtPoint' y permita que la vista maneje la representación, el posicionamiento, etc. – wquist
Gracias ¡Tú, funciona! – fdh