Utilisation de l’instruction insdraw dans un module

Accueil Forums Programmation WIMS Programmation dans le langage wims Utilisation de l’instruction insdraw dans un module

Vous lisez 2 fils de discussion
  • Auteur
    Messages
    • #1215
      Frédéric VALLADE
      Participant
      Up
      0
      Down
      ::

      Bonjour,

      J’utilise WIMS version 4.00

      je voudrais faire afficher la pendule dessinée avec la slib /draw/clock dans le fichier menu.phtmlde mon module. J’ai donc écrit :

      !insdraw !read /slib/draw/clock $heure,240,1,nosecond

       

      Mais seul un carré blanc apparait à l’exécution.

       

      Ai-je raté quelquechose ? Comment fonctionne !insdraw ?

      J’ai aussi fait afficher le contenu de :

      !read /slib/draw/clock $heure,240,1,nosecond

      et j’obtiens et il semble que certains paramètres soient vide !!! en particulier xrange et
      yrange

      slib_sizes=120,160,200,240
      slib_time=!translate : to , in 11:4:00
      slib_h=0
      slib_sizef=!positionof item 240 in 
      slib_fstyle=!item 1 of a,b
      
       slib_m=0
      slib_h=0
      
      slib_colors=!line 1 of black,black,red
      	gold,gold,red
      
      slib_sizs=!line  of 1.05,0.5,0.05,0.18,0.65,0.04,0.23,0.9,2,0.25,12,7
      	1.07,0.5,0.05,0.18,0.68,0.04,0.23,0.9,2,0.25,16,10
      	1.08,0.52,0.05,0.2,0.71,0.04,0.25,0.9,3,0.25,18,12
      	1.06,0.52,0.05,0.2,0.73,0.04,0.25,0.9,3,0.25,22,12
      
      insdraw_size=240,240
      slib_out=transparent white
       copy 0,0,-1,-1,-1,-1,raw/clock/240.gif
       xrange -,
       yrange -,
       linewidth 1
       fpoly , 0*,1*, 1*(-),0*, 0*(-),1*(-), 1*,0*(-)
       poly , 0*,1*, 1*(-),0*, 0*(-),1*(-), 1*,0*(-)
       fpoly , 0*,1*, 1*(-),0*, 0*(-),1*(-), 1*,0*(-)
       poly , 0*,1*, 1*(-),0*, 0*(-),1*(-), 1*,0*(-)
       linewidth 
       point 0,0,
    • #1216
      bernadette
      Maître des clés
      Up
      0
      Down
      ::

      C'est le slib qui fait l'instruction !insdraw.

       

      Il suffit de mettre

       

      !readproc slib/draw/clock 02:45:33,120,1,html

      $slib_out

       

      (!read lit le fichier mais ne l'execute pas complétement).

      Avec l'option html, slib qui crée l'image par !insdraw.

      Sinon, il faut faire

      !readproc slib/draw/clock 02:45:33,120,

      !insdraw $slib_out

      Par contre ce qui n'est pas marqué dans la documentation est que le résultat est accessible dans la variable slib_out

      Je le rajoute.

    • #1217
      bernadette
      Maître des clés
      Up
      0
      Down
      ::

      En fait, c'est écrit, mais pas très visible ! Je vais le rajouter pour que cela apparaisse dans la documentation de chaque slib.

      Les scripts de cette bibliothèque peuvent être appelés d'un module en utilisant la commande
      !read
      (ou
      !readproc
      à partir d'un fichier phtml).
      Par exemple, la ligne

       !read slib/matrix/random 3, 5, 10
      

      permet de construire une matrice 3×5 avec des coefficients entiers aléatoires dans [-10, 10].
      Le résultat est affecté à la variable slib_out.

       

      Bernadette

Vous lisez 2 fils de discussion
  • Vous devez être connecté pour répondre à ce sujet.