Анимированная графика реализации диалога на основе MFC - PullRequest
0 голосов
/ 12 августа 2011

Может ли кто-нибудь предложить мне конкретный способ реализации анимации в моей программе mfc на основе диалога?Анимация, которую я собираюсь добавить, похожа на машинную графику строительного экскаватора, которая считывает значения машинных параметров и соответственно меняет форму графики.Большая часть информации читается из текстового файла с точки зрения параметров, поэтому мне просто нужно, чтобы анимация работала.

Заранее спасибо за помощь.

Ответы [ 2 ]

3 голосов
/ 12 августа 2011

Ну, GDI легок, но уродлив и довольно медленен, GDI + также легок, но приятнее, хотя обычно медленнее. OpenGL или DirectX намного, намного быстрее, но довольно сложны для программирования. Другие библиотеки, такие как Каир, также доступны.

Я бы посоветовал начать с самого простого (возможно, GDI +) и посмотреть, достаточно ли это быстро для вас.

Сделайте это, просто Invalidate () элемент управления, в котором вы рисуете в таймере (или при получении новых данных), и раскрасьте весь рисунок в функции OnPaint (). Основное улучшение заключается в том, что Invalidate () только в той области, где новые данные влияют на изображение.

Если затем вы заметите, что ваш код недостаточно быстр, вернитесь и спросите, как его улучшить. Конкретный пример облегчит получение более полезного ответа.

0 голосов
/ 12 августа 2011

есть много статей.Большинство из них основаны на чертеже в контексте устройства

  1. http://www.codeproject.com/KB/GDI/flickerfree.aspx

  2. http://www.codeguru.com/cpp/g-m/bitmap/article.php/c4879

  3. http://www.codersource.net/mfc/mfc-gdi-plus/animation-control-mfc.aspx

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