Scripts: Demo_BitmapOffset (OBJPROP_XOFFSET y OBJPROP_YOFFSET)

 

Demo_BitmapOffset (OBJPROP_XOFFSET y OBJPROP_YOFFSET):

Si sólo necesitas mostrar una parte de la imagen en un momento determinado, y ocultar otra, puedes utilizar la ventana en movimiento, especificando el área visible de la imagen.

Demo_BitmapOffset (OBJPROP_XOFFSET y OBJPROP_YOFFSET)

Autor: MetaQuotes Software Corp.

 
//--- averigua el tamaño de la imagen cargada para establecer correctamente el tamaño del scope
   long y_size=ObjectGetInteger(0,bitmap_label,OBJPROP_YSIZE);

   long visual_y_size=y_size/3;
//--- establece el ancho del scope igual al ancho de la imagen cargada
   ObjectSetInteger(0,bitmap_label,OBJPROP_YSIZE,visual_y_size);

Tal cambio de la propiedad OBJPROP_YSIZE priva por completo de la posibilidad normal de averiguar la altura de la imagen de origen?

Ahora, para averiguar el tamaño de un recurso (personalizado) en un objeto BITMAP, necesitas crear un objeto gráfico auxiliar del mismo tamaño en base a la fuente OBJPROP_BMPFILE y leer las propiedades OBJPROP_XSIZE/OBJPROP_YSIZE en él, borrando entonces el objeto temporal.

¿No es demasiado muleto?