Можно ли создать такую визуализацию средствами MQL5?

 

Доброго всем времени! На картинке - регулятор с диапазоном регулировки 270 градусов. По мере увеличения угла происходит закрашивание темно-серой полоски в желтый цвет, а также движение треугольника на самом регуляторе. Треугольник сделать не проблема, а вот как реализовать закрашивание полоски? И реально ли вообще это сделать средствами MQL5?


 
Сергей:

Доброго всем времени! На картинке - регулятор с диапазоном регулировки 270 градусов. По мере увеличения угла происходит закрашивание темно-серой полоски в желтый цвет, а также движение треугольника на самом регуляторе. Треугольник сделать не проблема, а вот как реализовать закрашивание полоски? И реально ли вообще это сделать средствами MQL5?


Можно даже покруче сделать.

Canvas - это круто!
Canvas - это круто!
  • 2018.02.16
  • www.mql5.com
Поставил себе задачу: коротким кодом эффектно продемонстрировать возможности пользовательской графики через класс CCanvas...
 
Еще, можно сделать на DirectX: https://www.mql5.com/ru/docs/directx . Ручки будет удобно вращать, по идее...  А также удобно рисовать сегменты полосок с помощью примитивов и сами ручки регуляторов.
Документация по MQL5: Работа с DirectX
Документация по MQL5: Работа с DirectX
  • www.mql5.com
) с нужным размером изображения. Далее подготавливаем вершинный и индексный буферы (DXBufferCreate), создаем вершинный и пиксельный шейдеры (DXShaderCreate). Этого достаточно чтобы вывести графику в цвете. ), которые предназначены для передачи в шейдеры дополнительных параметров отрисовки. Это позволит задавать положение камеры и 3D-объекта...
 
Изучайте:
Рисование стрелочных индикаторов с использованием класса CCanvas
Рисование стрелочных индикаторов с использованием класса CCanvas
  • www.mql5.com
Все началось со знакомства с классом CCanvas. Когда дело дошло до практики, появилась мысль нарисовать стрелочный прибор. Первые результаты были примитивными, но в процессе доработок приборы дополнялись новыми элементами и принимали более приятный вид. В результате получилась небольшая библиотека, при помощи которой можно легко и просто...
 
Спасибо за информацию. Думаю, это то, что нужно.
Причина обращения: