Scripts: Demo_BitmapOffset (OBJPROP_XOFFSET et OBJPROP_YOFFSET)

 

Demo_BitmapOffset (OBJPROP_XOFFSET et OBJPROP_YOFFSET):

Si vous avez besoin de n'afficher qu'une partie de l'image pour le moment et d'en masquer une autre, vous pouvez utiliser la fenêtre mobile en spécifiant la zone visible de l'image.

Demo_BitmapOffset (OBJPROP_XOFFSET et OBJPROP_YOFFSET)

Auteur : MetaQuotes

 
//--- déterminer la taille de l'image chargée pour définir correctement la taille du champ d'application
   long y_size=ObjectGetInteger(0,bitmap_label,OBJPROP_YSIZE);

   long visual_y_size=y_size/3;
//--- fixer la largeur du champ d'application à la largeur de l'image chargée
   ObjectSetInteger(0,bitmap_label,OBJPROP_YSIZE,visual_y_size);

Une telle modification de la propriété OBJPROP_YSIZE prive complètement de la possibilité normale de connaître la hauteur de l'image source ?

Maintenant, pour connaître la taille d'une ressource (personnalisée) dans un objet BITMAP, vous devez créer un objet graphique auxiliaire de la même taille sur la base de OBJPROP_BMPFILE-source et lire les propriétés OBJPROP_XSIZE/OBJPROP_YSIZE dans cet objet, en supprimant ensuite l'objet temporaire.

N'est-ce pas trop compliqué ?