Répondre à : Imageclick

Accueil Forums Programmation WIMS Programmation d’exercices OEF Imageclick Répondre à : Imageclick

#2724
Colonna
Participant
Up
0
Down
::

Voilà le code en mode brut :
type=image
textarea= »data »
:Cliquer à l’intérieur de zones non dessinées.
Il est demandé de cliquer sur plusieurs zones de l’image.
Les zones à regrouper doivent avoir exactement la même légende ou être sur la même ligne.
Il faut prévoir une image dans laquelle les zones seront dessinées.
Vous pouvez pour cela utiliser l’outil Imageclick avec l’option zone.

:%%%%%%%%

:\title{Cliquer à l’intérieur de zones non dessinées. }
:\author{Claire,COLONNA}
:\email{claire.colonna@upmc.fr}
:\credits{}
:Consigne

\text{instruction=Cliquer dans la zone …}

:Nom du fichier image

\text{image=Squelette_cube.jpg}

:Données principales
La première ligne est la taille de l’image en pixels.
Les lignes suivantes sont formées de la légende suivie des coordonnées du point à cliquer
ou de la flèche à tracer en pixels selon les exercices.
\matrix{data=498,435
primitif,154,50,circle,154,50,15
primitif,452,50,circle,452,50,15
primitif,54,100,circle,54,100,15
primitif,352,100,circle,352,100,15
primitif,154,350,circle,154,350,15
primitif,452,350,circle,452,350,15
primitif,352,398,circle,352,398,15
primitif,54,398,circle,54,398,15
centré,154,50,circle,154,50,15
centré,452,50,circle,452,50,15
centré,54,100,circle,54,100,15
centré,352,100,circle,352,100,15
centré,154,350,circle,154,350,15
centré,452,350,circle,452,350,15
centré,352,398,circle,352,398,15
centré,54,398,circle,54,398,15
centré,253,225,circle,253,225,15}

:%%%%%%%%%%%%%%%%%%%%%%%%
\text{cache=z_Squelette_cube.jpg}
\text{size= \data[1;]}
\text{rubrique=wims(column 1 of \data[2..-1;])}
\text{rubrique=wims(listuniq \rubrique)}
\text{rubrique=randitem(\rubrique)}
\text{zone=}
\text{coord = \data[2..-1;]}
\integer{N=rows(\coord)}
\matrix{coord=\coord}
\for{ a = 1 to \N}{
\if{\coord[\a;1]=\rubrique}{
\text{point=\coord[\a;]}
\text{zone1=\point[2,3]}
\text{zone1=\point[4] issametext circle ? \point[5,6]}
\if{\point[4] issametext rectangle}{
\text{zone1=([\point[5],\point[6]]+[\point[7],\point[8]])/2}
\text{zone1=pari(\zone1)}
\text{zone1=wims(nospace \zone1)}
}
\text{zone=wims(append item \zone1 to \zone)}
}
}
\text{dessin=\imagedir/\image}
\text{cache=draw(\size[1],\size[2]
copy 0,0,-1,-1,-1,-1,\cache)}
\text{cache = slib(oef/insfilename)}

\statement{
\instruction \rubrique.
<div class= »wimscenter »>
\embed{r1,\size[1] x \size[2]}
</div>
}
\answer{}{\imagedir/\image;bound,\cache,\zone}{type=jsxgraphcurve}{option= precision=12 color1=blue color2=green}

Par un mystère qui me dépasse, cela ne fonctionne plus avec les 2 paramètres variables (primitif ou centré) : dans l’analyse de la réponse, seules les zones à cliquer effectivement cliquées apparaissent, les autres ne sont pas données (elles l’étaient avant…)

Merci d’avance pour ton aide !

Claire