Punkte zu einer Grafikbox hinzufügen<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Ich habe eine interaktive Grafik erstellt. Jetzt muss ich der Grafikbox Punkte hinzufügen (oder allgemeiner: geometrische Formen).
Dies sollte auf einem Mausklick mit MouseTrap () erfolgen.
Ich dachte an so etwas:
// Füge einen Marker an der Position an der Stelle hinzu, an der die Maus gedrückt wurde
:: klicken = Funktion ({ x . y } .
:: G << Marker ( MarkerState ( 3 ) . x . y ) ;
:: G << Kreis ( x . y . PixelRadius ( 10 ));
) ;
:: w = Neues Fenster ( "Prüfung" .
// Einige andere Komponenten (Textfelder ...)
:: G = Diagrammbox (
Rahmengröße ( 300 . 300 ) .
Mausefalle ( :: klicken ( x . y ) . {} )
)
) ;
Aber leider funktioniert das nicht. Gibt es eine Möglichkeit, so etwas zu tun?
Danke für alle Hinweise!
Punkte zu einer Grafikbox hinzufügenDanke, es funktioniert genau so, wie ich es brauche!
Punkte zu einer Grafikbox hinzufügenEin paar Punkte:
- Koordinaten werden normalerweise in Listen- oder Matrixformaten ausgedrückt
- Die grafischen Funktionen arbeiten innerhalb eines Grafikskripts
Folgendes sollte funktionieren:
:: click = Funktion ({x, y},
pos = {};
InsertInto (pos, x);
InsertInto (pos, y);
:: g [FrameBox (1)] << Grafikskript hinzufügen (
Marker (Markerzustand (3), pos);
Kreis (pos, PixelRadius (10));
)
);
-Dave