- Tipos de objetos y características de la especificación de sus coordenadas
- Objetos vinculados a tiempo y precio
- Objetos vinculados a coordenadas de pantalla
- Crear objetos
- Borrar objetos
- Encontrar objetos
- Visión general de las funciones de acceso a las propiedades de los objetos
- Propiedades principales de los objetos
- Coordenadas de tiempo y precio
- Anclar la esquina de la ventana y las coordenadas de la pantalla
- Definir el punto de anclaje en el objeto
- Gestión del estado de los objetos
- Prioridad de los objetos (orden Z)
- Ajustes de visualización de objetos: color, estilo y marco
- Ajustes de fuente
- Rotar un texto en un ángulo arbitrario
- Determinar ancho y alto del objeto
- Visibilidad de los objetos en el contexto de marcos temporales
- Asignar un código de carácter a una etiqueta
- Propiedades de los rayos para objetos con líneas rectas
- Gestionar el estado pulsado de los objetos
- Ajustar imágenes en objetos bitmap
- Recortar (dar salida a parte) de una imagen
- Propiedades de los campos de entrada: alineación y sólo lectura
- Anchura del canal de desviación estándar
- Establecer niveles en objetos de nivel
- Propiedades adicionales de los objetos de Gann, Fibonacci y Elliot
- Objeto gráfico
- Mover objetos
- Obtener hora o precio en puntos de línea especificados
Rotar un texto en un ángulo arbitrario
Los objetos de tipo texto (etiqueta OBJ_TEXT (en coordenadas de cotización) y panel OBJ_LABEL (en coordenadas de pantalla)) permiten girar la etiqueta de texto en un ángulo arbitrario. Para ello, existe la propiedad OBJPROP_ANGLE del tipo double. Contiene el ángulo en grados relativo a la posición normal del objeto. Los valores positivos giran el objeto en el sentido contrario a las agujas del reloj, y los negativos en el sentido de las agujas del reloj.
No obstante, hay que tener en cuenta que los ángulos cuya diferencia es múltiplo de 360 grados son idénticos, es decir, por ejemplo, +315 y -45 son iguales. La rotación se realiza alrededor del punto de anclaje del objeto (por defecto, arriba a la izquierda).
Rotar objetos OBJ_LABEL y OBJ_TEXT en ángulos múltiplos de 45 grados
Puede comprobar el efecto de la propiedad OBJPROP_ANGLE en un objeto utilizando el script ObjectAngle.mq5. Crea una etiqueta de texto OBJ_LABEL en el centro de la ventana, tras lo cual comienza a girar periódicamente 45 grados hasta que el usuario detiene el proceso.
void OnStart()
|
El texto muestra el valor actual del ángulo.