Новая версия платформы MetaTrader 5 build 5430: Улучшенные графики на движке Blend2D - страница 19

 

прозрачность в COLOR_FORMAT_ARGB_NORMALIZE вроде как починили.

а что там с COLOR_FORMAT_ARGB_RAW ? какой теперь там подразумевается формат пикcелей и как предобрабатывать цвет ?? 

 
Maxim Kuznetsov # :

...

а что там с COLOR_FORMAT_ARGB_RAW ? какой теперь там подразумевается формат пикcелей и как предобрабатывать цвет ?? 

Ещё предстоит исправить. Пожалуйста, наберитесь терпения.
 

Кстати, сегодня мне понадобился демо-счет для проверки. Мне удалось его открыть из Терминала только на MQ-Demo, который сразу закачал бету-версию.

Сложности с открытием демо-счетов на других торговых серверах создают проблемы с нежелательным обновлением.

 
fxsaber # :

Кстати, сегодня мне понадобился демо-счет для проверки. Мне удалось его открыть из Терминала только на MQ-Demo, который сразу закачал бету-версию.

Сложности с открытием демо-счетов на других торговых серверах создают проблемы с нежелательным обновлением.

В чём сложность? Например, на Alpari вы легко можете получить демо-аккаунт.
 
Alain Verleyen #:
В чём сложность? Например, на Alpari вы легко можете получить демо-аккаунт.
Спасибо, получилось. В списке не было.
 

Прошу прощения, может, пропустил, но хотел уточнить по поводу отображение надписей на кнопках.

Задавая, к примеру, такую комбинацию - черный текст и красный фон, надписи на объекте OBJ_BUTTON нет

ObjectSetInteger(chart_ID, name, OBJPROP_COLOR, clrBlack);
ObjectSetInteger(chart_ID, name, OBJPROP_BGCOLOR, clrRed);
ChartRedraw();


Если еще раз руками выбрать черный цвет в меню кнопки во вкладке Common (меню на скрине), то надпись из поля Description отображается.

ps хотя даже выбирать цвет не нужно, просто нажать ок и произойдет отрисовка

pps такой же баг с обьектом OBJ_EDIT, пока не нажмешь ок - текст внутри поля якобы отсутствует

 
Nikita Chernyshov #:

Прошу прощения, может, пропустил, но хотел уточнить по поводу отображение надписей на кнопках.

Задавая, к примеру, такую комбинацию - черный текст и красный фон, надписи на объекте OBJ_BUTTON нет


Если еще раз руками выбрать черный цвет в меню кнопки во вкладке Common (меню на скрине), то надпись из поля Description отображается.

ps хотя даже выбирать цвет не нужно, просто нажать ок и произойдет отрисовка

pps такой же баг с обьектом OBJ_EDIT, пока не нажмешь ок - текст внутри поля якобы отсутствует

В порядке генерации идей (в т.ч., возможно, и бредовых):

Есть ощущение, что цвет, заданный последним, становится "верхним слоем". Что если сначала задать BGCOLOR, и только потом COLOR?

 
не было от вас заявки в сервисдеск
 
Nikita Chernyshov # :

Прошу прощения, может, пропустил, но хотел уточнить по поводу отображение надписей на кнопках.

Задавая, к примеру, такую комбинацию - черный текст и красный фон, надписи на объекте OBJ_BUTTON нет


Если еще раз руками выбрать черный цвет в меню кнопки во вкладке Common (меню на скрине), то надпись из поля Description отображается.

ps хотя даже выбирать цвет не нужно, просто нажать ок и произойдет отрисовка

pps такой же баг с обьектом OBJ_EDIT, пока не нажмешь ок - текст внутри поля якобы отсутствует

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

Ничего экстравагантного) прикрепил видео поведения

string name = "name";
long chart_ID = 0;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {


   ObjectCreate(chart_ID, name, OBJ_BUTTON, 0, 0, 0);
   ObjectSetInteger(chart_ID, name, OBJPROP_XDISTANCE, 100);
   ObjectSetInteger(chart_ID, name, OBJPROP_YDISTANCE, 100);
//--- установим размер кнопки
   ObjectSetInteger(chart_ID, name, OBJPROP_XSIZE, 100);
   ObjectSetInteger(chart_ID, name, OBJPROP_YSIZE, 50);
//--- установим угол графика, относительно которого будут определяться координаты точки
   ObjectSetInteger(chart_ID, name, OBJPROP_CORNER, CORNER_LEFT_UPPER);
//--- установим текст
   ObjectSetString(chart_ID, name, OBJPROP_TEXT, "ТЕКСТ");
//--- установим цвет текста
   ObjectSetInteger(chart_ID, name, OBJPROP_COLOR, clrBlack);
//--- установим цвет фона
   ObjectSetInteger(chart_ID, name, OBJPROP_BGCOLOR, clrRed);
//--- установим цвет границы
   ObjectSetInteger(chart_ID, name, OBJPROP_BORDER_COLOR, clrWhite);
//--- отобразим на переднем (false) или заднем (true) плане
   ObjectSetInteger(chart_ID, name, OBJPROP_BACK, false);
//--- переведем кнопку в заданное состояние
   ObjectSetInteger(chart_ID, name, OBJPROP_STATE, false);
//--- включим (true) или отключим (false) режим перемещения кнопки мышью
   ObjectSetInteger(chart_ID, name, OBJPROP_SELECTABLE, false);
   ObjectSetInteger(chart_ID, name, OBJPROP_SELECTED, false);
//--- скроем (true) или отобразим (false) имя графического объекта в списке объектов
   ObjectSetInteger(chart_ID, name, OBJPROP_HIDDEN, true);
//--- установим приоритет на получение события нажатия мыши на графике



   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   ObjectDelete(chart_ID, name);
  }
Хочу обратить внимание, что такое же поведение и полей ввода OBJ_EDIT
Файлы:
test.mp4  668 kb