image_button

image_button est la fusion d'une image et d'un bouton , c'est à dire d'une image sur laquelle on peut cliquer, ou d'un bouton représentant une image. On peut cliquer sur un image_button de la même façon que sur un bouton traditionnel afin de déclancher une certaine action. Le programme peut déterminer l'emplacement du image_button sur lequel il à été cliqué.

Il ya trois façons d'utiliser Les tiles du type image_button :

  1. Effectuer un remplissage couleur d'une portion de case de dialogue , grâce à la fonction fill_image.
  2. Afficher un cliché (fichier.SLD) ou le composant d'une bibliothèque de clichés (fichier SLB) grâce à la fonction slide_image.
  3. Réaliser un tracé vectoriel dans une zone de la case de dialogue, grâce à la fonction vector_image.

Pour positionner correctement, l'image ou le clichédans la zone image dont les dimensions ne sont pas connues au moment du chargement de la case de dialogue mais sont seulement définies dans le fichier (.DCL) grâce aux attributs width et height.Il lui faut donc récupérer les dimensions exactes de l'élément largeur et hauteur du tile image ou image_button).

Le langage AutoLISP offre pour cela deux fonctions :

  1. dimx_tile : pour la récupération de la largeur du tile (valeur en X).
  2. dimy_tile : pour la récupération de la hauteur du tile (valeur en Y).

Ces valeurs ainsi récupérées seront ensuite fournies en arguments aux différentes fonctions de gestion et de remplissage de la zone d'image.

www.cadfr.com  

Exemple d'appel :

:image_button
     { key = "imag1";
       height = 10;
       color = 3;
       aspect_ratio = 1;
     }


Affiche :

Image_button