Хочу новый метод Canvas.CopyRect - страница 3

 
Игорь Герасько:
И заодно тогда плюс CCanvas в МQL4 ))
Он уже есть > Metatrader 4\MQL4\Include\Canvas\Canvas.mqh
 
Игорь Герасько:
И заодно тогда плюс CCanvas в МQL4 ))
CCanvas в "четвёрке" есть: возьмите скрипты из статьи Изучаем класс CCanvas. Реализация прозрачности графических объектов и исполните в MetaTrader 4. Эти скрипты используют CCanvas и они работают в MetaTrader 4.
 

Немного переосмыслил своё желание:

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Хочу новый метод Canvas.CopyRect

Karputov Vladimir, 2015.09.03 18:42

Предполагаю, что этот метод должен делать следующее: вырезать часть изображения. Например есть большое изображение и к нему применяем Canvas.CopyRect^

Canvas.CopyRect

 

и получаем результат: маленькое прямоугольное изображение:

результат 


Канвас создаётся на графике. Значит, по идее, область графика, которая перекрывается прямоугольником канваса (ширина канваса*высота канваса) должна быть доступна через методы канваса. Сейчас буду уточнять и проверю это.

 
Karputov Vladimir:
То, что вам нужно, уже давно есть. Смотрите свойства объектов OBJPROP_XOFFSET и OBJPROP_YOFFSET.
 
Anatoli Kazharski:
То, что вам нужно, уже давно есть. Смотрите свойства объектов OBJPROP_XOFFSET и OBJPROP_YOFFSET.

Немного не то. Нужно именно доступ к массиву пикселей для последующего манипулирования и обработки. Я хочу работать непосредственно с 

m_pixels[]

из CCanvas. 

 

В общем с копированием прямоугольных областей всё просто.

На весь график наносится канвас. Затем в левой части рисуется закрашенный прямоугольник:

Рисуем закрашенный прямоугольник в правой части

 

и копируем этот прямоугольник в правую часть:

Копируем прямоугольник в правую часть

 

Остаётся решить как копировать области вокруг наклонных линий и тому подобное. 

Файлы:
CopyRect.mq5  4 kb
 
Алексей Тарабанов:
Владимир, и тому подобное мы с внучкой решаем на четверке. Овал хочу. 
 
Алексей Тарабанов:
Владиир, и тому подобное мы с внучкой решаем на четверке. Овал хочу. 
Как реализуете ?
 
Vladimir Zubov:
Как реализуете ?

Овал? 

 
Алексей Тарабанов:

Овал? 

Да хотя бы квадрат, с координатами ?
Причина обращения: