<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao,
ho creato un grafico interaktive. Ora ho bisogno di aggiungere punti (o più generale: forme geometriche) alla graphbox.
Questo dovrebbe essere fatto su un mousklick usando MouseTrap ().
Ho pensato a qualcosa del genere:
// Indica un marker al grafico nella posizione in cui è stato premuto il mouse
:: clic = funzione ({ X , y } ,
:: g << marcatore ( MarkerState ( 3 ) , X , y ) ;
:: g << Cerchio ( X , y , PixelRadius ( 10 ));
) ;
:: w = Nuova finestra ( "Test" ,
// Alcuni altri componenti (caselle di testo ...)
:: g = Graph Box (
Dimensione della cornice ( 300 , 300 ) ,
Trappola per topi ( :: clic ( X , y ) , {} )
)
) ;
Ma purtroppo questo non funziona. C'è un modo per fare qualcosa del genere?
Grazie per qualche suggerimento!
Grazie funziona esattamente come ne ho bisogno!
Un paio di punti:
- le coordinate sono generalmente espresse in un formato elenco o matrice
- le funzioni grafiche operano all'interno di uno script grafico
Il seguente dovrebbe funzionare:
:: click = function ({x, y},
pos = {};
InsertInto (pos, x);
InsertInto (pos, y);
:: g [FrameBox (1)] << Aggiungi lo script di grafica (
Marker (Marker State (3), pos);
Cerchio (pos, PixelRadius (10));
)
);
-Dave