Modos de enlace de objetos
Los objetos gráficos Text, Label, Bitmap y Bitmap Label (OBJ_TEXT, OBJ_LABEL, OBJ_BITMAP y OBJ_BITMAP_LABEL) pueden tener uno de los 9 métodos diferentes de enlace de sus coordenadas, establecidas por la propiedad OBJPROP_ANCHOR.
Objeto | Identificador | X/Y | Width/Height | Date/Price | |||
|---|---|---|---|---|---|---|---|
Text | | | Sí | | Sí | Sí | |
Label | Sí | Sí (sólo lectura) | | Sí | Sí | Sí | |
Button | Sí | Sí | | Sí | | | |
Bitmap | | Sí (sólo lectura) | Sí | | Sí | | |
Bitmap Label | Sí | Sí (sólo lectura) | | Sí | Sí | | |
Edit | Sí | Sí | | Sí | | | |
Rectangle Label | Sí | Sí | | Sí | | |
En el recuadro se usan las siguientes denominaciones:
- X/Y las coordenadas del punto de enlace se establecen en píxeles con respecto a uno de los ángulos del gráfico;
- Width/Height el objeto tiene anchura y altura. Si se indica "sólo lectura", esto significa que los valores de la anchura y la altura se calculan sólo después de que el objeto haya sido dibujado en el gráfico;
- Date/Price las coordenadas del punto de enlace se dan con la pareja fecha/hora;
- OBJPROP_CORNER establece el ángulo del gráfico con respecto al cual se indican las coordenadas del punto de enlace. Puede ser uno de los 4 valores de la enumeración ENUM_BASE_CORNER;
- OBJPROP_ANCHOR establece la posición del punto de enlace en el propio objeto, y puede ser uno de los 9 valores de la enumeración ENUM_ANCHOR_POINT. Precisamente desde este punto hasta el ángulo elegido en el gráfico se indican las coordenadas en píxeles;
- OBJPROP_ANGLE establece el ángulo de rotación del objeto en el sentido opuesto a las agujas del reloj.
Se puede definir una opción necesaria usando la función ObjectSetInteger(handle_de_gráfico, nombre_de_objeto, OBJPROP_ANCHOR, modo_de_enlace), donde modo_de_enlace es uno de los valores de la enumeración ENUM_ANCHOR_POINT.
Identificador | Descripción |
|---|---|
ANCHOR_LEFT_UPPER | Punto de enlace en la esquina superior izquierda |
ANCHOR_LEFT | Punto de enlace a la izquierda en el centro |
ANCHOR_LEFT_LOWER | Punto de enlace en la esquina inferior izquierda |
ANCHOR_LOWER | Punto de enlace abajo en el centro |
ANCHOR_RIGHT_LOWER | Punto de enlace en la esquina inferior derecha |
ANCHOR_RIGHT | Punto de enlace a la derecha en el centro |
ANCHOR_RIGHT_UPPER | Punto de enlace en la esquina superior derecha |
ANCHOR_UPPER | Punto de enlace arriba en el centro |
ANCHOR_CENTER | Punto de enlace justo en el centro del objeto |
Los objetos OBJ_BUTTON, OBJ_RECTANGLE_LABEL, OBJ_EDIT y OBJ_CHART tienen el punto de anclaje fijo en la esquina superior izquierda (ANCHOR_LEFT_UPPER).
Ejemplo:
string text_name="my_OBJ_TEXT_object"; |
Los objetos gráficos Arrow (OBJ_ARROW) tienen sólo 2 opciones de enlazar sus coordinadas. Los identificadores se enumeran en ENUM_ARROW_ANCHOR.
Identificador | Descripción |
|---|---|
ANCHOR_TOP | Punto de enlace para la flecha se encuentra arriba |
ANCHOR_BOTTOM | Punto de enlace para la flecha se encuentra abajo |
Ejemplo:
void OnStart() |
Una vez completado el script, el gráfico será más o menos como se muestra abajo.
