- Типы объектов и особенности указания их координат
- Объекты с привязкой ко времени и цене
- Объекты с привязкой к экранным координатам
- Создание объектов
- Удаление объектов
- Поиск объектов
- Обзор функций доступа к свойствам объектов
- Основные свойства объектов
- Координаты времени и цены
- Угол окна привязки и экранные координаты
- Определение точки привязки на объекте
- Управление состоянием объекта
- Приоритет объектов (Z-порядок)
- Настройка отображения объекта: цвет, стиль и рамка
- Настройки шрифта
- Поворот текста на произвольный угол
- Определение ширины и высоты объектов
- Видимость объектов в разрезе таймфреймов
- Назначение кода символа для метки
- Свойства лучей для объектов c прямыми линиями
- Управление нажатым состоянием объекта
- Настройка изображений в объектах-картинках
- Кадрирование (вывод части) изображения
- Свойства поля ввода: выравнивание и "только чтение"
- Ширина канала стандартного отклонения
- Настройка уровней в объектах с их поддержкой
- Дополнительные свойства Ганна, Фибоначчи и Эллиота
- Объект-график
- Перемещение объектов
- Получение времени или цены в заданных точках линий
Поворот текста на произвольный угол
Объекты текстовых типов — метка OBJ_TEXT (в котировочных координатах) и панель OBJ_LABEL (в экранных координатах) — позволяют повернуть надпись на произвольный угол. Для этой цели предусмотрено свойство OBJPROP_ANGLE типа double. Оно содержит угол в градусах относительно нормальной ориентации объекта. Положительные значения поворачивают объект против часовой стрелки, отрицательные — по часовой.
Однако следует иметь в виду, что углы с разницей, кратной 360 градусам, идентичны, то есть, например, +315 и -45 — это одно и то же. Поворот осуществляется вокруг точки привязки на объекте (по умолчанию, слева вверху).
Поворот объектов OBJ_LABEL и OBJ_TEXT на углы, кратные 45 градусам
Проверить влияние свойства OBJPROP_ANGLE на объект можно с помощью скрипта ObjectAngle.mq5. В нем создается текстовая надпись OBJ_LABEL в центре окна, после чего она начинает периодически поворачиваться на 45 градусов, пока пользователь не остановит процесс.
void OnStart()
|
В тексте выводится текущее значение угла.