Лучшая 2D анимационная библиотека / технология для анимации в стиле "iPhone" на WIN32? - PullRequest
2 голосов
/ 06 октября 2008

All

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

Проблема в том, что демо работает очень хорошо, и клиент хотел бы, чтобы я создал версию промышленного уровня!

Я бы хотел сделать это на C ++, но это может быть Java или , может быть C # (хотя я бы предпочел не использовать C #, так как я не настолько силен в этой среде).

Я играю с SDL или Allegro, но у меня нет опыта в этом, поэтому я открыт для лучшего (и в идеале, самого простого) инструментария.

Когда я говорю в стиле «iPhone», я имею в виду простые, но элегантные переходы между панелями. IPhone отлично использует слайды, выцветает и смешивается. Моему приложению не нужно создавать анимацию в стиле 3D. С точки зрения графики мне действительно нужны только простые вещи: 90% текста, некоторые изображения и простые примитивы, такие как линии, прямоугольники и градиентные заливки.

Конечно, я мог бы реализовать это в «старом» DirectDraw или OpenGL, но я действительно не хочу думать о написании классов таймеров и выборе методов синхронизации для анимации - какой-то инструментарий должен быть как раз для этого.

Спасибо за любую помощь!

РФ

Ответы [ 5 ]

5 голосов
/ 01 ноября 2008

Я думаю, что вы ищете Clutter Toolkit. Это бесплатно, круто и мультиплатформенно. Работает поверх OpenGL, внедряя все те таймеры и все, что вы не можете реализовать самостоятельно, и оборачивая их в очень удобный и потрясающий API.

http://clutter -project.org /

2 голосов
/ 08 октября 2008

Windows Presentation Foundation (или WPF) - это первое, что пришло в голову при чтении вашего вопроса. Из того, что я видел, это ответ Microsoft на гладкий пользовательский интерфейс, с которого капают все продукты Apple. Все ускорено DirectX, что обеспечивает плавные переходы и анимацию.

Насколько я знаю, только языки .Net поддерживают WPF (с большим упором на C #), так что это может быть недостатком в вашем случае. Если вы обнаружите, что он не соответствует вашим потребностям, я также рекомендую QT как очень хороший фреймворк C ++. Обязательно ознакомьтесь с лицензированием, чтобы убедиться, что оно соответствует вашим потребностям.

2 голосов
/ 06 октября 2008

Qt имеет поддержку SVG и простые в использовании анимации. (не считая отличной универсальной кроссплатформенной инфраструктуры GUI)

1 голос
/ 01 ноября 2008

Я бы дал Обработка спина. «Простота обслуживания» может преодолеть требования C ++. Я знаю многих дизайнеров, которые любят возиться с этим.

0 голосов
/ 01 ноября 2008

SDL - отличный инструментарий для работы. Если вы уже понимаете принципы «старого доброго DirectDraw или OpenGL», у вас не должно возникнуть проблем с SDL. Я не видел всех графических фреймворков, но из тех, что я видел, я определенно рекомендую SDL. Он разработан опытными программистами, которые знают, что они делают, потому что они были там и сделали это, и его интерфейс очень интуитивно понятен. И в отличие от WPF, он разработан с нуля для кросс-платформенной совместимости.

...