<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut,
J'ai créé un graphique interactif. Maintenant, j'ai besoin d'ajouter des points (ou plus généraux: formes géométriques) à la zone de graphique.
Cela devrait être fait sur un mousklick en utilisant MouseTrap ().
J'ai pensé à quelque chose comme ça:
// Ajoute un marqueur au graphique à la position où la souris a été appuyée
:: Cliquez sur = une fonction ({ X , y } ,
:: g << Marqueur ( MarkerState ( 3 ) , X , y ) ;
:: g << Cercle ( X , y , PixelRadius ( dix ));
) ;
:: w = Nouvelle fenetre ( "Tester" ,
// Quelques autres composants (zones de texte ...)
:: g = Boîte graphique (
Taille du cadre ( 300 , 300 ) ,
Piege a souris ( :: Cliquez sur ( X , y ) , {} )
)
) ;
Mais malheureusement, cela ne fonctionne pas. Y a-t-il un moyen de faire quelque chose comme ça?
Merci pour toutes les astuces!
Merci cela fonctionne exactement comme j'en ai besoin!
Quelques points:
- les coordonnées sont généralement exprimées sous forme de liste ou de matrice
- les fonctions graphiques fonctionnent dans un script graphique
Ce qui suit devrait fonctionner:
:: click = function ({x, y},
pos = {};
InsertInto (pos, x);
InsertInto (pos, y);
:: g [FrameBox (1)] << Ajouter un script graphique (
Marqueur (état du marqueur (3), pos);
Cercle (pos, PixelRadius (10));
)
)
-Dave