Я пытаюсь написать приложение (winforms), которое может продемонстрировать, как два осциллирующих цвета приведут к третьему цвету. Для этого мне нужно иметь возможность переключаться между двумя цветами очень быстро (при> 50 кадров в секунду). Я действительно надеюсь сделать это в управляемом коде.Как реализовать высокоскоростную анимацию?
Сейчас я рисую два небольших прямоугольных растровых изображения с сплошными цветами друг на друга. Использование GDI + DrawImage с двумя растровыми изображениями в памяти в режиме управления с двойным буфером не разрезает его и приводит к мерцанию/разрыву на высоких скоростях. Таймер, подключенный к ползунку, запускает переключение.
- Является ли это разумным подходом?
- Будет ли GDI и битBLT лучше?
- Работает ли WPF лучше?
- Что касается DirectX или других технологий ?
Я бы очень признателен за отзыв, TIA!
Я не написал C++ в годы (начиная с колледжа на самом деле), но если я могу уйти с минимумом кода C++, это было бы здорово. – chriscena
К сожалению, если вы использовали более новую версию DirectX, вы бы сделали намного больше C++, поэтому просто ищите версию, о которой я упоминал. –
Поздняя обратная связь, но в любом случае: это оказалось решением, из-за некоторых проблем с разрывом я не смог найти быстрое решение для SDL. Нашел версию DirectX 9.0c, создал элемент управления winform, который сделал графическую магию.Чтобы избежать дополнительной установки DirectX, я просто связал DLX-файлы MDX, необходимые в решении для приложений. Благодарю. – chriscena