Как создать новое окошко для рисования по пикселям?

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
samrrr
44
samrrr  

Нужно окно с изменяемым размером для рисования.

Соответственно нужен и способ рисовать в этом окне. Например массивом пикселей.

Пытался:

CCanvas panel;
panel.Create("Canvas1",100,100,COLOR_FORMAT_XRGB_NOALPHA);

Никакого результата не заметил. Вообще. 


Вот такой вариант:

panel.CreateBitmapLabel(0,0,"CirclesCanvas",0,0,500,500);

Даёт чёрный квадрат поверх основного графика.

ChartSetInteger(0,CHART_SHOW,false);

Вообще 0 эффекта.

Igor Radko
471
Igor Radko  
samrrr:

Нужно окно с изменяемым размером для рисования.

Соответственно нужен и способ рисовать в этом окне. Например массивом пикселей.

Пытался:

Никакого результата не заметил. Вообще. 


Вот такой вариант:

Даёт чёрный квадрат поверх основного графика.

Вообще 0 эффекта.

Добрый день.

Вариант из документации не работает?

#include <Canvas\Canvas.mqh> 
CCanvas canvas; 

void OnStart() 

{ 

int      Width=600; 
int      Height=400; 

//--- create canvas 
   if(!canvas.CreateBitmapLabel(0,0,"CirclesCanvas",30,30,Width,Height)) 
     { 
      Print("Error creating canvas: ",GetLastError()); 
     } 
//--- clear canvas 
   canvas.Erase(clrWhite); 
   canvas.PixelSetAA(200, 200, ColorToARGB(clrRed));

//--- show updated canvas 
   canvas.Update();   

}

Igor Radko
471
Igor Radko  
Попробовал для интереса, у меня работает
Открой новые возможности в MetaTrader 5 с сообществом и сервисами MQL5
Открой новые возможности в MetaTrader 5 с сообществом и сервисами MQL5
  • www.mql5.com
Задавайте вопросы по техническому анализу, обсуждайте торговые системы и улучшайте свои навыки программирования торговых стратегий на языке MQL5. Общайтесь и обменивайтесь опытом на форуме с трейдерами всего мира и помогайте ответами новичкам — наше сообщество развивается вместе с вами. Почему так ограничен выбор передаваемых типов в...
samrrr
44
samrrr  

Работает, но рисует поверх графика. А мне надо в новом окне. Во всё окно. CHART_SHOW должно убирать график, но не хочет.


Igor Radko
471
Igor Radko  
Файлики
Файлы:
0001.mq5 2 kb
0001.ex5 16 kb
Igor Radko
471
Igor Radko  
https://www.mql5.com/ru/articles/4503 такой вариант не подойдет?
Как создать графическую панель любой сложности и как это работает
Как создать графическую панель любой сложности и как это работает
  • 2018.04.02
  • Vladimir Karputov
  • www.mql5.com
До сих пор большинство программистов, которые пишут индикаторы и советники для платформы MetaTrader 5, почти не пользуются возможностями по созданию графических интерфейсов в своих приложениях.  Основная причина такого положения дел, на мой взгляд, заключается в том, что классы Панели и диалоги из Стандартной библиотеки содержат только сухое...
samrrr
44
samrrr  

Не подходит. Это даже не настоящее окно.


Igor Radko
471
Igor Radko  
Надо что бы белое поле полностью перекрывало ценовой график?
samrrr
44
samrrr  
Надо чтобы графика вообще не было.
Igor Radko
471
Igor Radko  

Странно у меня работает


Igor Radko
471
Igor Radko  
Прикрепил, как я делал
Файлы:
0001.mq5 4 kb
12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий