get_mposition_sub_pix
— Abfragen der subpixelgenauen Mausposition.
get_mposition_sub_pix( : : WindowHandle : Row, Column, Button)
get_mposition_sub_pix
liefert die subpixelgenauen Bildoordinaten
der Maus im Ausgabefenster und den Code für die betätigten Tasten.
Die Daten werden unabhängig vom Zustand der Tasten (betätigt oder
nicht betätigt) abgeliefert. Wurde mindestens eine Maustaste gedrückt,
wird auch der Zustand der Tasten Shift, Strg und Alt zurückgegeben.
Wurde keine Maustaste gedrückt, wird auf jeden Fall 0 in Button
zurückgegeben. Die folgenden Werte sind den einzelnen Tasten zugeordnet:
Keine Taste,
Linke Taste,
Mittlere Taste,
Rechte Taste,
Shift Taste,
Strg Taste,
Alt Taste.
Die Summe der Werte aller gedrückten Tasten wird in Button
zurückgegeben.
Im Falle eines Grafikfensters berücksichtigen die Koordinaten Row
und Column
den aktuellen Bildausschnitt (siehe set_part
).
Falls nur pixelgenaue Bildkoordinaten benötigt werden, kann der Operator
get_mposition
verwendet werden.
get_mposition_sub_pix
scheitert (FAIL), falls sich die Maus
nicht innerhalb des Fensters befindet. In diesem Fall
werden in den drei Parametern keine Werte übergeben.
WindowHandle
(input_control) window →
(handle)
Fenster-Handle.
Row
(output_control) point.y →
(real)
Zeilenkoordinate des Mauscursors im Bildkoordinatensystem.
Column
(output_control) point.x →
(real)
Spaltenkoordinate des Mauscursors im Bildkoordinatensystem.
Button
(output_control) integer →
(integer)
Betätigte Taste(n) oder 0.
get_mposition_sub_pix
liefert den Wert 2 (H_MSG_TRUE).
Befindet sich der Cursor außerhalb des
Fensters, wird 5 (H_MSG_FAIL) ausgegeben.
get_mbutton
,
get_mposition
,
get_mbutton_sub_pix
Foundation