У меня есть wxwidgets, которые я хочу добавить несколько интересных эффектов. Использование GDI было бы невероятно сложно. Могу ли я использовать вспышку или что-то еще? - PullRequest
0 голосов
/ 22 января 2010

У меня есть приложение, которое я хочу добавить несколько классных анимаций, чтобы показать изменения состояния. Тем не менее, wxwidgets будет сложно, потому что мне придется программировать эти анимации в прямом GDI. Какой лучший способ добавить эти окна эффектов? Должен ли я открыть окно флэш-памяти и запустить последовательность флэш-памяти или, может быть, какая-то другая технология? Есть ли в .net то, что я мог бы закодировать в dll и запустить из моего двоичного файла wxwidgets? Мне нужно что-то, что очень легко нарисовать и настроить анимацию.

Ответы [ 3 ]

1 голос
/ 22 января 2010

Трудно сказать, каков наилучший подход для достижения "крутых эффектов", но в большинстве случаев вам понадобится поверхность рисования с двойной буферизацией. Вот что я использовал в схожих ситуациях.

В wxWidgets вы хотели бы wxBufferedDC .

0 голосов
/ 22 января 2010

Возможно, вы просто могли бы создать один виджет, который имеет собственное событие рисования, которое рисует вручную различные виджеты внутри него? Затем вы можете нарисовать их в соответствующих местах / размерах без необходимости вообще использовать wxwidgets, это будет просто набор команд line-draw / rectangle-draw / text-draw для обновления отображения для каждого кадра анимации.

0 голосов
/ 22 января 2010

Вы можете подготовить анимацию в виде набора изображений (wxImage, загруженных из файлов PNG, GIF, JPG или любых других файлов), а затем использовать таймер и нарисовать их на элементе управления. Может быть, это звучит слишком много, вы, я полагаю, вы могли бы сделать это в 50-70 строк кода.

...