Помогите новичку

 

Здравствуйте, помогите разобраться, что-то делаю не верно. На графике логотип размещен слева внизу, при смещении графика логотип возвращается в левый верхний угол, или при переходе с пк терминала га вид удаленки в телефоне. Как сделать привязку к графику ? И подскажите как Логотип сделать прозрачным, что бы логотип отображался не поверх графика и обьектов, а под обьектами и графиком. 

Блок кода: 

#property strict
#include "Png.mqh" 
#resource "logo.png" as uchar png_logo[]

CPng logo(png_logo);
long chart_width_prev = 0; // Предыдущая ширина графика для проверки изменений
long chart_height_prev = 0; // Предыдущая высота графика для проверки изменений


int OnInit()
{    
// Получаем текущие размеры графика
logo.Resize(150); 
bool result = logo._CreateCanvas(10, 10);

// Проверяем, существует ли объект на графике
if (ObjectFind(0, logo._C.m_objname) == -1)
{
   if (!ObjectCreate(0, logo._C.m_objname, OBJ_BITMAP_LABEL, 0, 0, 0))
   {
      ResetLastError();  // Сброс ошибки после неудачного создания объекта
      return INIT_FAILED;
   }
}

// Определяем отступы для левого верхнего угла
long x_distance = 20;  // Отступ от левой границы

// Используем OBJPROP_YSIZE для определения высоты объекта
long logo_height = ObjectGetInteger(0, logo._C.m_objname, OBJPROP_YSIZE);

// Позиционируем логотип под графиком, корректируя отступ по вертикали
long y_distance = ChartGetInteger(0, CHART_HEIGHT_IN_PIXELS, 0) - logo_height - 30;  // Позиционируем логотип ниже графика, учитывая его высоту

// Позиционируем логотип под графиком
if (ObjectFind(0, logo._C.m_objname) != -1)
{
   ObjectSetInteger(0, logo._C.m_objname, OBJPROP_XDISTANCE, x_distance);
   ObjectSetInteger(0, logo._C.m_objname, OBJPROP_YDISTANCE, y_distance);
}

// Сохраняем начальные размеры графика
chart_width_prev = ChartGetInteger(0, CHART_WIDTH_IN_PIXELS, 0);
chart_height_prev = ChartGetInteger(0, CHART_HEIGHT_IN_PIXELS, 0);


   return INIT_SUCCEEDED;
}
 
Vetalson 1988:

Здравствуйте, помогите разобраться, что-то делаю не верно. На графике логотип размещен слева внизу, при смещении графика логотип возвращается в левый верхний угол, или при переходе с пк терминала га вид удаленки в телефоне. Как сделать привязку к графику ? И подскажите как Логотип сделать прозрачным, что бы логотип отображался не поверх графика и обьектов, а под обьектами и графиком. 

Блок кода: 

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

 
Vetalson 1988 #:

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

Объект фоном

 
Andrei Sokolov #:

Объект фоном

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

 
Vetalson 1988 #:

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

значит не переделал

в справке по  OBJ_BITMAP_LABEL это называется "на заднем плане".


 
Комментарии, не относящиеся к этой теме, были перенесены в "Не могу установить индикаторы с маркета".