Accueil › Forums › Programmation WIMS › Programmation dans le langage wims › Utilisation de l’instruction insdraw dans un module
- Ce sujet contient 2 réponses, 2 participants et a été mis à jour pour la dernière fois par bernadette, le il y a 11 années et 10 mois.
-
AuteurMessages
-
-
19 janvier 2013 à 22:57 #1215Frédéric VALLADEParticipant::
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
yrangeslib_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,
-
19 janvier 2013 à 23:55 #1216bernadetteMaître des clés::
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.
-
20 janvier 2013 à 00:00 #1217bernadetteMaître des clés::
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
-
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.