На сколько красочно можно реализовать анимацию в MQL5
- Кто помнит
- Проблема с валидацией советника на маркете
- Анимация и визуализация данных
Смысл
Смысл ?
Смысл ?Смысла?
Элементарно, причем даже с прозрачностью и 32 битным цветом.
Надо подготовить всю графику: фоны, спрайты. Потом преобразовать их в массивы данных. Дальше все дело сводится к работе с массивами: замена части одного массива на другой массив. Частоту кадров вряд ли получится выдержать.
Частоту легко выдержать. Есть миллисекундные замеры и таймеры, а кроме того, можно легко добиться сотен FPS при отрисовке.
Что можно посмотреть в качестве примеров:
- OpenCL Test
Небольшой рабочий пример расчета фрактала Мандельброта в OpenCL, который кардинально ускоряет расчеты по сравнению с софтверной реализацией примерно в 100 раз. - Использование ресурсов в MQL5Программы на MQL5 позволяют не только автоматизировать рутинные вычисления, но и создавать полноценную графическую оболочку. Возможности по созданию по-настоящему интерактивных элементов управления стали практически такими же широкими, как и в классических языках программирования. Если вы хотите писать полноценные самостоятельные программы на MQL5, используйте в них ресурсы. Такие программы легче поддерживать и распространять.
- Изучаем класс CCanvas. Реализация прозрачности графических объектовНадоела угловатая графика скользящих средних? Вы хотите рисовать в терминале что-то более красивое, чем простой прямоугольник с заливкой? Рисовать красиво в терминале можно. Для этого есть класс для создания пользовательской графики - CCanvas. С помощью этого класса можно реализовать прозрачность, смешивать цвета и получать иллюзию прозрачности при помощи наложения и смешивания цвета.
- FlameИндикатор показывает метод рисования градиентных полупрозрачных областей с независимой частотой обновлений.
- и тд в поиске, статьях и кодобазе
Вот пример рилтаймовой и независимой 32 битной отрисовки в Flame:
Частоту легко выдержать. Есть миллисекундные замеры и таймеры, а кроме того, можно легко добиться сотен FPS при отрисовке.
Что можно посмотреть в качестве примеров:
...
- Использование ресурсов в MQL5Программы на MQL5 позволяют не только автоматизировать рутинные вычисления, но и создавать полноценную графическую оболочку. Возможности по созданию по-настоящему интерактивных элементов управления стали практически такими же широкими, как и в классических языках программирования. Если вы хотите писать полноценные самостоятельные программы на MQL5, используйте в них ресурсы. Такие программы легче поддерживать и распространять.
Вот пример рилтаймовой и независимой 32 битной отрисовки в Flame:
Развлекался тут давича, гифку надо в Files закинуть
Загрузчик до конца не готов, не обрабатывается поле "Disposal Method" блока "Graphic Control Extension"...
Что тут такого секретного чтобы выкладывать ex5 вместо mql5? Зачем рассказываете про какой-то Dosposal Method если выкладываете ex5?