<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
He creado un gráfico interactivo. Ahora necesito agregar puntos (o más generales: formas geométricas) a la caja de gráficos.
Esto debe hacerse en un mousklick usando MouseTrap ().
Pensé en algo así:
// Agregar un marcador a la gráfica en la posición donde se presionó el mouse
:: hacer clic = función ({ X , y } ,
:: sol << Marcador ( Estado del marcador ( 3 ) , X , y ) ;
:: sol << Circulo ( X , y , PixelRadius ( 10 ));
) ;
:: w = Nueva ventana ( "Prueba" ,
// Algunos otros componentes (cuadros de texto ...)
:: sol = Caja grafica (
Tamaño del marco ( 300 , 300 ) ,
Ratonera ( :: hacer clic ( X , y ) , {} )
)
) ;
Pero lamentablemente esto no funciona. ¿Hay alguna manera de hacer algo así?
Gracias por cualquier consejo!
Gracias funciona exactamente como lo necesito!
Un par de puntos:
- Las coordenadas se expresan normalmente en formato de lista o matriz.
- Las funciones gráficas operan dentro de un script gráfico.
Lo siguiente debería funcionar:
:: clic = función ({x, y},
pos = {};
InsertInto (pos, x);
InsertInto (pos, y);
:: g [FrameBox (1)] << Añadir guión de gráficos (
Marcador (Estado del marcador (3), pos);
Círculo (pos, PixelRadius (10));
)
);
-Dave