Обсуждение статьи "Изучаем класс CCanvas. Реализация прозрачности графических объектов" - страница 4

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Владимир, вопрос к Вам как к спецу.
Есть панель в виде холста. А потом на графике рисуются трендовые линии. Как их спрятать за холст?
Спасибо за статью. К сожалению, все ссылки на документацию в ней битые.
Спасибо за сообщение - справка перестроилась, поэтому ошибки. Ссылки поправим.
By means of the class CCanvas?
P.S. Use CCanvas.CreateBitmap:
Creates a graphical resource bound to a chart object.
1. Creates a graphical resource in the main window of the current chart.
bool CreateBitmap(
const string name, // name
const datetime time, // time
const double price, // price
const int width, // width
const int height, // height
ENUM_COLOR_FORMAT clrfmt=COLOR_FORMAT_XRGB_NOALPHA // format
);
Thus you will be able to bind one corner of a Сanvas. But width and height, all the same, will be set in pixels.
а можно по русски писать здесь?
А то вы одним указания даете, а на самом деле двойные стандарты исповедуете.
Спасибо за статью. К сожалению, все ссылки на документацию в ней битые.
Ссылки поправили. Спасибо за сообщение.
Ошибки остались.
Пункт "Введение":
...
Прежде чем приступить к непосредственному рисованию с помощью класса CCanvas, нужно узнать некоторые определения, связанные с обработкой цвета. Например, что такое прозрачность и что такое альфа-канал.
...
Пункт "5.1. Создание скрипта "Illusion.mq5""
...
Рисуем закрашенный круг. Круг будет рисоваться поверх цвета, которым мы заполнили канвас (canvas_XRGB_NOALPHA.Erase(ColorToARGB(colr,alpha));).
canvas_XRGB_NOALPHA.CreateBitmapLabel - Здесь мы создали графический ресурс, привязанный к объекту чарта.
Заполняем весь канвас цветом в формате ARGB c прозрачностью alpha
Выводим текст - тип обработки изображения для данного канваса. Цвет текста в формате ARGB и альфа-каналом равным 255, то есть цвет выводимого текста
Если мы хотим, чтобы все нарисованное отобразилось на экране, нужно обновить экран.
Так как мы создавали графический ресурс с привязкой к объекту чарта (метод CreateBitmapLabel), то удаление ресурса выполним с помощью метода Destroy() - заодно
...
Приветствую, ребята а не подскажите как сделать информационную панель так что бы значки сделок не накладывались сверху.
Вроде вынесена на передний план, все рисуется за ней, а вот сделки накладываются сверху.
Приветствую, ребята а не подскажите как сделать информационную панель так что бы значки сделок не накладывались сверху.
Вроде вынесена на передний план, все рисуется за ней, а вот сделки накладываются сверху.
Сейчас не проверю, но возможен такой вариант: панель - настоящая панель - строится на базе CDialog. Позже проверю (через день, два) ...
Приветствую, ребята а не подскажите как сделать информационную панель так что бы значки сделок не накладывались сверху.
Вроде вынесена на передний план, все рисуется за ней, а вот сделки накладываются сверху.
Итак проверил: однозначно, делать нужно настоящую панель на базе класса CDialog.
А теперь как поставить панель сверху значков "Buy", "Sell": у каждой панели есть значок "Свернуть панель":
после того, как Вы свернули панель, а потом снова её развернёте - все объекты в Вашей панели станут сверху всех предыдущих значков. То есть панель после того, как Вы её разворачиваете перерисовывает свои объекты и они будут последними созданными.