Что эквивалентно «UIImageView» для спрайт-анимации в OSX? - PullRequest
3 голосов
/ 27 мая 2010

Мне интересно, как получить некоторые хорошие спрайт-анимации на OSX - например, UIImageView обеспечивает iPhoneOS. NSImageView не могу ... но как я могу решить это?

Ответы [ 2 ]

1 голос
/ 27 мая 2010

Не существует встроенного эквивалента, но его довольно легко создать.

UIImage - это тонкая оболочка вокруг CGImageRef, где NSImage - это довольно сложный класс, который отделен от фактического рисунка изображения. UIImageView принимает массив UIImages и обменивает их по таймеру. Вы можете создать свою собственную тонкую оболочку для CGImage или напрямую использовать CGImages и последовательно рисовать по таймеру в своем собственном NSView.

В качестве альтернативы вы можете попробовать использовать анимированный GIF. NSImageView будет анимировать изображение, которое имеет последовательность кадров. Он не принимает массив изображений для обработки в качестве кадров. Если бы вы реализовали свой собственный класс NSImage, вы могли бы использовать NSImageView для его анимации, но я думаю, что пользовательский NSView будет проще.

1 голос
/ 27 мая 2010

Если вы хотите сделать анимацию, Core Animation кажется разумным выбором. (В частности, см. Раздел о предоставлении ключевых кадров .)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...