Обсуждение статьи "Визуализируй это! Графическая библиотека в MQL5 как аналог plot из R" - страница 4

 

Подскажите пожалуйста, если кто знает, как в этой библиотеке менять размеры и стиль шрифтов для подписей? - попробовал FontSet - не сработало...

 
transcendreamer:

Подскажите пожалуйста, если кто знает, как в этой библиотеке менять размеры и стиль шрифтов для подписей? - попробовал FontSet - не сработало...

Открыть исходник библы и в поиске набрать font.

 
fxsaber:

Открыть исходник библы и в поиске набрать font.

прямо захардкодить там? 😁

я просто думал что есть какой-то готовый метод

собственно поиском font нашёл FontSet но оно отказывается от сотрудничества

 
transcendreamer:

Подскажите пожалуйста, если кто знает, как в этой библиотеке менять размеры и стиль шрифтов для подписей? - попробовал FontSet - не сработало...

Для подписей в легенде?

graphicL.HistorySymbolSize(Point_K);//Получить/установить размер символов условных обозначений
 
Aleksey Vyazmikin:

Для подписей в легенде?

Спасибо

На самом деле для осей тоже

 
-vallen- #:

В скрипте это понятно, а как обновить в советнике? например вот код, создает на каждом тике случайный график:

не могу сообразить как обновить данные не удаляя графика. Подскажите, пожалуйста кто в курсе.

Есть ответ ?

 

Изначально класс CCanvas содержал только два режима отрисовки графических примитивов   со сглаживанием (antialiasing, AA) и без него. Затем были добавлены новые функции для создания примитивов на основе алгоритма Ву:

Не хватает методов со сглаживанием для Arc() и Pie().

Документация по MQL5: Стандартная библиотека / Пользовательская графика / CCanvas / Arc
Документация по MQL5: Стандартная библиотека / Пользовательская графика / CCanvas / Arc
  • www.mql5.com
Arc(int,int,int,int,int,int,int,int,const uint) - CCanvas - Пользовательская графика - Стандартная библиотека - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

Также нужны вот эти методы заливки со сглаженными краями:

   void              FillTriangle(int x1,int y1,int x2,int y2,int x3,int y3,const uint clr);
   void              FillPolygon(int &x[],int &y[],const uint clr);
   void              FillCircle(int x,int y,int r,const uint clr);
   void              FillEllipse(int x1,int y1,int x2,int y2,const uint clr);
   void              Fill(int x,int y,const uint clr);
   void              Fill(int x,int y,const uint clr,const uint threshould);

//---

На текущий момент, если даже сначала нарисовать круг с заливкой методом FillCircle(), а затем обвести его методом CircleWu(), то сглаживание частично теряется. 

Документация по MQL5: Стандартная библиотека / Пользовательская графика / CCanvas / FillCircle
Документация по MQL5: Стандартная библиотека / Пользовательская графика / CCanvas / FillCircle
  • www.mql5.com
FillCircle(int,int,int,const uint) - CCanvas - Пользовательская графика - Стандартная библиотека - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Anatoli Kazharski #:

Также нужны вот эти методы заливки со сглаженными краями:

//---

На текущий момент, если даже сначала нарисовать круг с заливкой методом FillCircle(), а затем обвести его методом CircleWu(), то сглаживание частично теряется. 

Все методы сглаживания сильно зависят от непрозрачности линии. При примерно 50% прозрачности уже всё становится не сглаженным и имеет артефакты.

 
Artyom Trishkin #:

Все методы сглаживания сильно зависят от непрозрачности линии. При примерно 50% прозрачности уже всё становится не сглаженным и имеет артефакты.

Сейчас артефакты даже с полностью непрозрачными линиями.

Речь шла о попытке нарисовать полностью непрозрачный круг со сглаженными краями (по алгоритму Ву) без потери сглаженности.

Для этого нужны специальные методы заливки со сглаженными краями.