Script: Demo_BitmapOffset (OBJPROP_XOFFSET e OBJPROP_YOFFSET)

 

Demo_BitmapOffset (OBJPROP_XOFFSET e OBJPROP_YOFFSET):

Se hai bisogno di mostrare solo una parte dell'immagine al momento e nasconderne un'altra, puoi usare la finestra mobile specificando l'area visibile dell'immagine.

Demo_BitmapOffset (OBJPROP_XOFFSET e OBJPROP_YOFFSET)

Autore: MetaQuotes

 
//--- scoprire la dimensione dell'immagine caricata per impostare correttamente la dimensione dell'ambito
   long y_size=ObjectGetInteger(0,bitmap_label,OBJPROP_YSIZE);

   long visual_y_size=y_size/3;
//--- impostare la larghezza dell'ambito uguale alla larghezza dell'immagine caricata
   ObjectSetInteger(0,bitmap_label,OBJPROP_YSIZE,visual_y_size);

Tale modifica della proprietà OBJPROP_YSIZE priva completamente la normale possibilità di scoprire l'altezza dell'immagine di partenza?

Ora, per scoprire la dimensione di una risorsa (personalizzata) in un oggetto BITMAP, è necessario creare un oggetto grafico ausiliario della stessa dimensione sulla base di OBJPROP_BMPFILE-source e leggere le proprietà OBJPROP_XSIZE/OBJPROP_YSIZE in esso, eliminando poi l'oggetto temporaneo.

Non è troppo macchinoso?